在验证中排除字符串列表-正则表达式

28 浏览
0 Comments

在验证中排除字符串列表-正则表达式

这个问题已经有答案了

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

我知道我可以用 [^bar] 来对字符组进行否定,但我需要一个正则表达式,其中否定适用于特定的单词 - 所以在我的例子中,我如何否定一个实际的 bar,而不是 \"bar 中的任何字符\"?

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

除非性能是最为关键的,否则通常更容易通过第二次搜索结果来跳过那些与你想否定的单词匹配的结果。

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

0
0 Comments

一种解决此问题的好方法是使用负向前瞻:

^(?!.*bar).*$

负向前瞻构造是一对括号,开头的括号后面跟着一个问号和一个感叹号。在前瞻内 [是任何正则表达式模式]。

0