我应该使用什么RegEx模式来匹配不在另一个特定单词之后的特定单词?
例如:
我正在寻找“xyz”之后没有的“abc”,所以以下内容将匹配:
xxabc
p abc
以下不会:
xyz abc
谢谢!
答案 0 :(得分:5)
最简单的方法是消极的后视断言:
(?<!xyz)(?<!xyz )abc
但是,您在字母组之间的间距变化表明您可能会发现abc
和xyz
之间的距离存在一些差异。如果你只想找到abc,如果字符串中前面的xyz 从不,那么你可能还需要更多内容:
^(?!xyz)*((?!xyz).)*abc
后一个正则表达式使用an equivalent of inverse matching而不是负面的lookbehind断言。
答案 1 :(得分:0)