Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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-pick-up“-&引用;在数字旁边,但不在字母旁边_Regex - Fatal编程技术网

regex-pick-up“-&引用;在数字旁边,但不在字母旁边

regex-pick-up“-&引用;在数字旁边,但不在字母旁边,regex,Regex,请看一下我目前拥有的正则表达式。我希望一切都保持不变,只是我不希望它在非公认会计原则中拾取-和增值,但它必须拾取其他负数。这个怎么样: ( 负lookback(?将断言正则表达式不能位于字母之后,这将从匹配中消除连字符字符串 此外,开始时从\$?\(?更改为[\$\(]{0,2}将意味着($2605)中的左括号现在将包括在该匹配中,同时也只允许最多两个美元符号和左括号并排放置 最后,将集合中的0-9更改为\d,将为您节省两个字符 所有其他比赛仍在进行中 这可以看到工作哇。太好了。谢谢。我甚至没有

请看一下我目前拥有的正则表达式。我希望一切都保持不变,只是我不希望它在
非公认会计原则中拾取
-
增值
,但它必须拾取其他负数。

这个怎么样:

负lookback
(?将断言正则表达式不能位于字母之后,这将从匹配中消除连字符字符串

此外,开始时从
\$?\(?
更改为
[\$\(]{0,2}
将意味着
($2605)
中的左括号现在将包括在该匹配中,同时也只允许最多两个美元符号和左括号并排放置

最后,将集合中的
0-9
更改为
\d
,将为您节省两个字符

所有其他比赛仍在进行中


这可以看到工作

哇。太好了。谢谢。我甚至没有发现
($2605)
中的错误哦,哦,如果
-
是第一个字符,就有问题了……请检查一下。。。