gpt4 book ai didi

javascript - 正则表达式匹配其中不含短语的短语

转载 作者:行者123 更新时间:2023-11-28 20:02:16 25 4
gpt4 key购买 nike

我需要一个 JavaScript 正则表达式来匹配以下内容:

afoobar

foobars

afoobars

但不是确切的短语

foobar

到目前为止我所拥有的是:

^(?!foobar).*$

在其他帖子中找到,但这似乎与以下情况不符:

foobars

我觉得我已经很接近了,但似乎不知道要添加什么。

感谢您的帮助。

<小时/>

编辑

感谢您的所有回答 - 我的问题措辞不完全正确。我还需要正则表达式来匹配其他所有内容。所以它不需要包含“foobar”才能匹配。但如果字符串完全是 foobar,那么它不应该匹配。

最佳答案

一个简单的解决方案是这样的:

.*foobar.+|.+foobar.*

或更简单地说:

.foobar|foobar.

或者可能:

(?!^foobar$).*foobar

或者,如果您需要匹配任何包含 foobar (但不是 foobar 本身)且作为较大字符串的一部分出现的单词,您可以使用类似这样的内容( Demo):

\b\w*foobar\w+\b|\b\w+foobar\w*\b

另请注意,如果您只是想匹配不是 foobar 的任何字符串,请使用以下内容:

(?!^foobar$)^.*$

或者更简单,只需测试您不想匹配的内容,然后接受其他所有内容,如下所示:

function notFoobar(input) { return 'foobar' !== input; }

关于javascript - 正则表达式匹配其中不含短语的短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com