问题:如何匹配前面没有.
的任何字词?
在代码语法荧光笔的上下文中,
与Javascript: negative lookbehind equivalent?不同,我不想反向字符串然后与lookahead结合,也不想反转匹配顺序(比如$ 1 $ 0),因为我用|
连接了多个正则表达式,也没有使用XRegExp,也没有使用字符串分隔符^,$,。
使用PCRE我会做:/(?<!\.)\b[a-z]\w+/gi
由于我一直忘记如何简单地解决这个问题,我想知道是否存在一个我可以记住的重复模式,用于模仿Javascript中的负面观察。 我可能不是唯一一个但是使用前瞻和反转匹配逻辑总是让我头晕目眩!
SO中的大多数答案都使用字符串分隔符,因此难度不一样。
这是我得到的最接近的:/((?!\.) )\b[a-z]\w+/
,https://regex101.com/r/9hw2Y2/1,但它在我的匹配之前匹配一个长度的字符(可以看到选择了PCRE风格的绿色)。
对于我下次记得的任何帮助和合理解释都将受到高度赞赏!