需要一个JavaScript正则表达式。

29 浏览
0 Comments

需要一个JavaScript正则表达式。

这个问题已经有了答案:

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

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

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

除非性能是最重要的考虑因素,否则通常更容易通过第二次过程来运行结果,跳过与要否定的单词匹配的结果。

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

0
0 Comments

一种很好的方法是使用负向前瞻(negative lookahead):(查看链接)

^(?!.*bar).*$

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

0