关于首尾匹配
来源:3-30 位置匹配之首尾匹配
青旗
2020-08-02 21:49:48
var str = '11201a231'
var pattern = /^\d+$/
console.log(pattern.exec(str))
我只用^结果是11201 只用$结果是231 说明第一种是从头匹配 第二种是从末尾匹配 为什么^$综合起来 就是null 不太理解
1回答
同学你好,解答如下:
1、^表示匹配字符串开始的位置
2、$表示匹配字符串结束的位置
3、 \d+表示匹配至少一个数字。
4、这里有^和$ ,就会从str的开头匹配到结尾,而\d+是只匹配数字的,所以若是有不是数字的,就不会继续匹配了。
同学的代码中有字母a
所以会返回null,如果把字母a去掉,就可以匹配到了
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题