Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正在选择负前瞻中的正则表达式字符串_Regex - Fatal编程技术网

Regex 正在选择负前瞻中的正则表达式字符串

Regex 正在选择负前瞻中的正则表达式字符串,regex,Regex,所以我试着写一些东西,在这种情况下选择冒号和数字。。。ie“:1” 但不是在冒号后面跟一个数字在一对引号之间的情况下。。。ie不匹配:0和:2 "lastLogon":"2019-04-17 14:08:25.732576" 我有一个表达式,它选择引号对中的所有内容 ((?=["]).+?(?=["])") 我试着用它来做下面的事情 :\s?([-\d])(?!((?=["]).+?(?=["])")) 但这会选择上述两种情况。如果有人有解决办法,我想我可能误解了消极展望的工作原理 谢谢

所以我试着写一些东西,在这种情况下选择冒号和数字。。。ie“:1”

但不是在冒号后面跟一个数字在一对引号之间的情况下。。。ie不匹配:0和:2

"lastLogon":"2019-04-17 14:08:25.732576"
我有一个表达式,它选择引号对中的所有内容

((?=["]).+?(?=["])")
我试着用它来做下面的事情

:\s?([-\d])(?!((?=["]).+?(?=["])"))
但这会选择上述两种情况。如果有人有解决办法,我想我可能误解了消极展望的工作原理

谢谢

编辑:
添加了我想要匹配的字符串的信息。

只需匹配一个冒号,后跟3个或更多数字:

:\d{3,}

A) 您的正则表达式中没有负前瞻,所以为什么您要问负前瞻不起作用?B) 示例输入中有多个冒号和数字。你到底想匹配哪个“冒号和数字”?@anubhava很抱歉,我把订单换了,这是我的错误。@Bohemian我想匹配“电话号码”中的“:1”:1111111字符串,而不是“上次登录”中的
:0
:2
:“2019-04-17 14:08:25.732576”stringWell,您也可以使用。@MuamerBektić:您可以使用:
(?)?
:\d{3,}