正则表达式: 匹配字符串,除非它包含一个单词。

32 浏览
0 Comments

正则表达式: 匹配字符串,除非它包含一个单词。

这个问题已经有答案了:

正则表达式匹配不含某个单词的行

我知道可以通过 [^bar] 的方式对一组字符取反,但我需要一个正则表达式,可以对具体的单词取反——比如在我的例子中如何取反实际的bar,而不是\"bar 中任意的字符\"?

admin 更改状态以发布 2023年5月20日
0
0 Comments

除非性能是最重要的问题,否则通常更容易通过第二轮运行您的结果来跳过那些匹配您想要否定的单词的结果。

正则表达式通常意味着您正在进行脚本编写或某种低性能任务,因此请找到一个易于阅读、易于理解和易于维护的解决方案。

0
0 Comments

一个很好的方法是使用负向先行断言:

^(?!.*bar).*$

负向先行断言结构是一对带有问号和感叹号的括号。在先行断言中可以放置任何正则表达式模式。

0