我知道我可以否定字符组,如[^bar]但我需要一个正则表达式,其中否定适用于特定单词 - 所以在我的示例中如何否定实际的bar,而不是“酒吧中的任何字符”?
[^bar]
bar
一个很好的方法是使用负前瞻:
^(?!.*bar).*$
负向先行结构是一对括号,左括号后跟一个问号和一个感叹号。前瞻内部[是任何正则表达式模式]。