Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
javascript regexp负lookback不';在某些情况下不匹配_Javascript_Node.js_Regex - Fatal编程技术网

javascript regexp负lookback不';在某些情况下不匹配

javascript regexp负lookback不';在某些情况下不匹配,javascript,node.js,regex,Javascript,Node.js,Regex,我使用节点10.15 我希望表达式只匹配第2行,而不匹配第1行和第3行 为什么这种消极的回顾失败了 (?<!月)\d+日(?!后) (?在负回溯中添加一个数字: (?<!月|\d)\d+日(?!后) (?在负回溯中添加一个数字: (?<!月|\d)\d+日(?!后) (?由于您使用的是反向查找,您应该使用ECMAScript 2018 您应该在正则表达式中的\b之前添加一个单词边界\d,以避免它部分匹配,然后它将停止匹配您的第一行。请尝试此正则表达式 (?<!月)

我使用节点10.15

我希望表达式只匹配第2行,而不匹配第1行和第3行

为什么这种消极的回顾失败了

(?<!月)\d+日(?!后)

(?在负回溯中添加一个数字:

(?<!月|\d)\d+日(?!后)

(?在负回溯中添加一个数字:

(?<!月|\d)\d+日(?!后)

(?由于您使用的是反向查找,您应该使用ECMAScript 2018

您应该在正则表达式中的
\b
之前添加一个单词边界
\d
,以避免它部分匹配,然后它将停止匹配您的第一行。请尝试此正则表达式

(?<!月)\b\d+日(?!后)
(?

由于您使用的是“反向向后看”,您应该使用ECMAScript 2018

您应该在正则表达式中的
\b
之前添加一个单词边界
\d
,以避免它部分匹配,然后它将停止匹配您的第一行。请尝试此正则表达式

(?<!月)\b\d+日(?!后)
(?

这相当简单。你只需保证匹配前没有数字

(?<!月|\d)\d+日(?!后)
------^^^
(?
这会增加正则表达式的对比度。有关详细信息,请参阅


这相当简单。你只需保证匹配前没有数字

(?<!月|\d)\d+日(?!后)
------^^^
(?
这会增加正则表达式的对比度。有关详细信息,请参阅


hello@gurman,我使用node10,考虑它的支持。检查lookbehindit在第1行中没有失败。它只选择了
3日满足正则表达式。它在哪里失败?它可能不会执行您期望它执行的操作,但正则表达式引擎渴望报告它在第一行中找到的匹配项。遗憾的是,不是使用
23
,而是使用
3
,这对您的表达式来说完全可以(
+
=1个或更多字符)。为什么不从共享您的正则表达式构建?您好@gurman,我使用node10,请考虑它的支持。检查lookbehindit在第1行中没有失败。它只选择了
3日满足正则表达式。它在哪里失败?它可能不会执行您期望它执行的操作,但正则表达式引擎渴望报告它在第一行中找到的匹配项。遗憾的是,不是使用
23
,而是使用
3
,这对您的表达式来说完全可以(
+
=1个或更多字符)。为什么不分享你的Regex版本?这和@toto的anwser都很好用。但是这看起来最合适。我在哪里可以找到一些我可以找到的高级Regex示例learn@crapthings:regex上最好的资源是,这将为您提供一些关于regex的快速概述,以及对优秀网站的参考。这和@toto的anwser ar都很棒但这看起来是最合适的。我在哪里可以找到一些高级正则表达式的例子呢learn@crapthings:关于regex最好的资源是,这将为您提供一些关于regex的好的快速概述,以及对优秀网站的参考。