Javascript 如何仅使用正则表达式匹配不包含特定单词的字符串范围?
我有一根这样的绳子Javascript 如何仅使用正则表达式匹配不包含特定单词的字符串范围?,javascript,regex,string,Javascript,Regex,String,我有一根这样的绳子 var str = "[cat dog] [dog cow] [cow cat] [cat tiger] [tiger lion] [monkey dog]"; 我想匹配一对不包含特定动物的动物。 例如,我想选择所有不包含狗的动物对。 所以输出应该是 [cow cat] [cat tiger] [tiger lion] 是否可以使用str.match方法使用正则表达式进行匹配?这似乎有效: var regex=/\[?!dog[a-z]+?!dog[a-z]+\]/gi
var str = "[cat dog] [dog cow] [cow cat] [cat tiger] [tiger lion] [monkey dog]";
我想匹配一对不包含特定动物的动物。
例如,我想选择所有不包含狗的动物对。
所以输出应该是
[cow cat]
[cat tiger]
[tiger lion]
是否可以使用str.match方法使用正则表达式进行匹配?这似乎有效:
var regex=/\[?!dog[a-z]+?!dog[a-z]+\]/gi;
变量字符串=[猫狗][狗牛][牛猫][猫虎][虎狮][猴狗];
console.logstring.matchregex;抱歉@CertainPerformance的愚弄,这个问题是不同的。不,它是一样的,只是匹配[,使用链接方法延迟任何不包含狗的内容,然后匹配]