3-15 不知道/\d*/和/\d+/的区别

3-15 不知道/\d*/和/\d+/的区别

/\d*/为什么不能匹配到电话号码

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

贪婪匹配也是匹配一次,但是匹配多个。你如果把字符串的第一个就是数字的话,*也会匹配到的,比如这样“6930184,地址是北京西城区”,这样的话*也可以匹配到。

或者“2我家的电话是6930184,地址是北京西城区”,这样的话,都是只匹配到前面的2。

  • TeLiCH 提问者 #1
    不懂...
    2018-07-19 19:13:16
  • Sunshine_love_CC 回复 提问者 TeLiCH #2
    就是因为*可以匹配0次,虽然也进行了匹配,但是匹配了个0,然后没进行匹配了。+至少要匹配一次,所以在开始没有匹配到的情况下,只能接着往后匹配了
    2018-07-20 10:26:09
Sunshine_love_CC 2018-07-19 14:11:32

+ 表示重复一次或者多次;*  表示重复零次或者多次;所以用*其实匹配到了,不过只剩匹配了0次。你可使用test()方法试下,会返回true,表示匹配到了。

  • 提问者 TeLiCH #1
    但是怎么+又可以贪婪匹配,*又不会匹配到全部呢?
    2018-07-19 14:57:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师