关于\d*和\d+匹配 '话是6930184,地址是'结果不一样
var str = '我家的电话是6930184,地址是北京西城区';
var pattern=/\d*/;
这个匹配结果为空,不是很理解,默认如果是贪婪匹配的话,会尽可能多的匹配,应该和var pattern=/\d+/;一样的吧
源自:正则表达式
3-17 非贪婪的重复
17
收起
正在回答
2回答
同学你好,/\d*/匹配结果为空,和*有关。*匹配前面的子表达式零次或多次。*等价于{0,}。 因为*可以匹配0次,匹配的时候是从字符串左侧开始的,开始是汉字不是数字,所以匹配过1次之后,没有匹配到,那就可以不往下进行匹配了。所以是空的。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星