Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅使用正则表达式匹配不包含特定单词的字符串范围?_Javascript_Regex_String - Fatal编程技术网

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的愚弄,这个问题是不同的。不,它是一样的,只是匹配[,使用链接方法延迟任何不包含狗的内容,然后匹配]