为了账号安全,请及时绑定邮箱和手机立即绑定

表单正则表达的问题

表单正则表达的问题

qq_Sunshine_50 2015-12-15 21:59:51
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为结尾,在开头和结尾之间不包含数字的字符,进行全局匹配(非全局找到第一个就停止)

查看完整回答
反对 回复 2015-12-16
?
慕的地3089235

TA贡献1条经验 获得超0个赞

var str="adwera ader12312 adefs23a dfsdf3a a343535a addxcva";

因为声明里就一个addxcva,不会弹出2个addxcva啊。所以不是C

查看完整回答
反对 回复 2017-10-25
?
qq_Sunshine_50

TA贡献1条经验 获得超0个赞

再问一下,为什么C不对呢?

查看完整回答
反对 回复 2015-12-16
  • 3 回答
  • 0 关注
  • 1289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信