繁体   English   中英

正则表达式中的Java脚本与某些内容不匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM