如何在正则表达式中否定特定单词?[重复]

39 浏览
0 Comments

如何在正则表达式中否定特定单词?[重复]

这个问题已经有了答案

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

我知道我可以使用[^bar]来否定一组字符,但是我需要一个正则表达式,其中否定适用于特定单词-因此在我的示例中,如何否定实际的bar,而不是“bar中的任何字符”?

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

除非表现至关重要,否则通常更容易通过进行第二次处理来跳过匹配要否定的单词的结果。

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

0
0 Comments

一个很好的办法是使用负向前瞻

^(?!.*bar).*$

负向前瞻构造是圆括号对,开圆括号后跟一个问号和一个感叹号。括号内是任何正则表达式模式。

0