正则表达式,只有在没有单词

时间:2018-05-29 11:08:43

标签: javascript regex

我想根据这个复数词是否存在来返回一个字符串。如果它存在,我想要假,但如果它的单一部分存在,我想要真实。

示例:

'猫\鱼,猫'返回true,因为有cat' cat' '鱼,猫'返回false,因为没有“猫”#39; '猫\鱼'返回true,因为没有猫。

如果猫本身并且没有猫,则该语句仅返回false。

我尝试使用否定前瞻/^(?!.*cats).*$/ig,但它没有正确识别字符串中某处有猫的情况。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用negative lookahead

来使用此正则表达式
/cat(?!s)/i

RegEx Demo

此正则表达式查找文字cat 任何地方,后面不能包含字母s

修饰符i用于使其不区分大小写。