Tag: negative lookahead

可变宽度负向外观中的Star vs. plus量词

愚蠢的问题在这里…我试图匹配线内的空白区域而忽略前导空格/标签并提出这些正则表达式字符串,但我无法弄清楚为什么只有一个工作(C#正则表达式引擎) : (?<!^[ \t]*)[ \t]+ // regex 1. (with *) (?<!^[ \t]+)[ \t]+ // regex 2. (with +) 请注意负面预测中的明星与加重复。 将这些与” word1 word2″ (2个前导空格)匹配时: ⎵⎵word1⎵word2 ^ // 1 match for regex 1. (*) ⎵⎵word1⎵word2 ^^ ^ // 2 matches for regex 2. (+) ^ ^ // why not match like this? 为什么只有版本1.(星号)在这里工作而版本2.(加号)与第二个领先空间不匹配? 我认为这是因为贪婪的优先级+来自[ \t]+不是前瞻,但我怎么能理性化呢?

.NET正则表达式否定前瞻 – 我做错了什么?

假设我有: StartTest NoInclude EndTest StartTest Include EndTest 我正在使用: /StartTest(?!NoInclude)[\s\S]*?EndTest/g 为什么我要匹配这两个组? Regexr示例: http ://regexr.com/3db8m