[英]Javascript in regexp not matching something
我想匹配除字符串“ 1AB”之外的所有内容。 我怎么做? 当我尝试它时,它说没有匹配的东西。
var text = "match1ABmatch match2ABmatch match3ABmatch";
var matches = text.match(/match(?!1AB)match/g);
console.log(matches[0]+"..."+matches[1]);
环顾四周不会占用文本,即,匹配其样式的正则表达式索引不会移动。 有关更多详细信息,请参见环顾四周 。 您仍然必须将文本与使用模式(这里是数字)匹配。
在预行之后添加\\w+
单词匹配模式。 注意:如果可以有一个或多个非空白字符,则也可以使用\\S+
。 如果可以有任何字符,请使用.+
(匹配换行符以外的1个或多个字符)或[^]+
(匹配换行符)。
var text = "match100match match200match match300match"; var matches = text.match(/match(?!100(?!\\d))\\w+match/g); console.log(matches);
图案细节
match
-文字串 (?!100(?!\\d))
-如果在当前位置的右边紧接着有100
个子串而不是数字(如果您想使匹配失败,则失败(?!100(?!\\d))
,则负匹配将使匹配失败以 100
开头 ,删除(?!\\d)
提前 \\w+
-1个或多个单词字符(字母,数字或_
) match
-文字串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.