首页 > 解决方案 > 正则表达式,仅当整个单词存在而没有单词部分的另一个实例时才取反

问题描述

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

例子:

'cat\fish, cats' 返回真,因为有 'cat' 'fish, cats' 返回假,因为没有 'cat' 'cat\fish' 返回真,因为没有猫。

该语句仅在 cat 单独存在且其中没有 cat 时才返回 false。

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

谢谢!

标签: javascriptregex

解决方案


您可以使用负前瞻来使用此正则表达式:

/cat(?!s)/i

正则表达式演示

这个正则表达式在任何不能跟字母的cat 地方查找文本s

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


推荐阅读