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

这一题的正确理解是什么?

我的理解是匹配含有——“a”后跟至少一个字母或数字,并且以倒数第二位不为数字,末尾为“a”结束的字符串。

因为,“ader12312”不符合[^\d]a\b;而”adefs23a“和”a343535a“不符合倒数第二个为数字;”dfsdf3a“除了结尾有”a“,其他都不符合;所以选A。

老师,不知道我的理解有没有错?

正在回答

3 回答

var re=/a\w+[^\d]a\b/g;      var str="adwera ader12312 adefs23a dfsdf3a a343535a addxcva";

"var re=/ "开始定义一个正则表达式; "a" 第一个匹配字符为a,这里adwera ader12312 adefs23a a343535a addxcva符合;"\w"紧跟着a匹配的是字符或数字,以上五个依旧都符合;”+“需要匹配的另外一段字符串;"[^\d]"  \d指数字,前面有个^,并且被"[]"围起来即为非的意思,即非数字,"a"紧接着又是一个a,"\b"匹配边界的意思,"+[^\d]a\b"即为匹配以非数字及a为最后两个字母结尾的字符串,"/g"执行全局匹配,此时仅剩adwera addxcva符合

8 回复 有任何疑惑可以回复我~
#1

Carol_Li 提问者

非常感谢!
2015-12-31 回复 有任何疑惑可以回复我~
#2

chendidi

你好,我还是不是很懂,按你所说的为什么c不对呢
2016-07-15 回复 有任何疑惑可以回复我~
#3

weibo_咸咸鱼鱼鱼鱼鱼鱼鱼_03234671 回复 chendidi

c出现了两次阿,怎么会出现两次
2016-07-28 回复 有任何疑惑可以回复我~

我有一个问题就是var re=/ "开始定义一个正则表达式; "a" 第一个匹配字符为a,这个“a”为什么是要a开头的,因为之前视频说到var re=/a/i 这个a的意思是只要这个字符串中有a就会匹配到而不管是哪个位置

0 回复 有任何疑惑可以回复我~
#1

alltoyes

对的,不一定是开头,只要你出现a就行了
2019-04-19 回复 有任何疑惑可以回复我~

“+”是指\w至少出现一次,如果改成“?”,匹配结果将是 adea或者aea等。。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
表单验证
  • 参与学习       53334    人
  • 解答问题       253    个

表单验证是JavaScript中的高级选项之一,输入框的验证

进入课程

这一题的正确理解是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信