这一题的正确理解是什么?
我的理解是匹配含有——“a”后跟至少一个字母或数字,并且以倒数第二位不为数字,末尾为“a”结束的字符串。
因为,“ader12312”不符合[^\d]a\b;而”adefs23a“和”a343535a“不符合倒数第二个为数字;”dfsdf3a“除了结尾有”a“,其他都不符合;所以选A。
老师,不知道我的理解有没有错?
我的理解是匹配含有——“a”后跟至少一个字母或数字,并且以倒数第二位不为数字,末尾为“a”结束的字符串。
因为,“ader12312”不符合[^\d]a\b;而”adefs23a“和”a343535a“不符合倒数第二个为数字;”dfsdf3a“除了结尾有”a“,其他都不符合;所以选A。
老师,不知道我的理解有没有错?
2015-08-29
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符合
举报