我试图匹配一个字符串(使用 Perl 正则表达式),仅当它不以“abc:”或“defg:”开头时,但我似乎无法找到如何。我试过类似的东西
^(?:(?!abc:)|(?!defg:))
最佳答案
前瞻(?=foo)
, (?!foo)
和回顾 (?<=foo)
, (?<!foo)
不消耗任何字符。
你可以做多个断言:
^(?!abc:)(?!defg:)
或者:
^(?!defg:)(?!abc:)
...并且顺序没有区别。
关于正则表达式匹配多个负前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179991/