var str="adwera ader12312 adefs23a dfsdf3a a343535a addxcva";
var re=/a\w+[^\d]a\b/g;
var ar=str.match(re);
alert(ar);代码运行结果为右侧哪项?A adwera,addxcvaB adwera,dfsdf3aC addxcva,addxcvaD dfsdf3a,addxcva我怎么感觉A和C都对呢?请各位大神帮我解答疑惑:var re=/a\w+[^\d]a\b/g;这个表达式是什么意思?
3 回答
已采纳
Q南极熊Q
TA贡献14条经验 获得超4个赞
\w任意单字字符
+匹配前面字符1次或多次
[^\d]不在括号里的数字字符,算范围吧
\b字符边界
g全局匹配
匹配以a为开头以a为结尾,在开头和结尾之间不包含数字的字符,进行全局匹配(非全局找到第一个就停止)
慕的地3089235
TA贡献1条经验 获得超0个赞
var str="adwera ader12312 adefs23a dfsdf3a a343535a addxcva";
因为声明里就一个addxcva,不会弹出2个addxcva啊。所以不是C
添加回答
举报
0/150
提交
取消