我发现这个9个数也不会报错,为什么不会显示没有匹配

我发现这个9个数也不会报错,为什么不会显示没有匹配

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿慧 2020-03-25 14:46:22

同学你好,

\d{3,4}-\d{7,8}表示"-"前有3到4个数字,"-"后有7到8个数字,所以在1234-123456789中可以匹配到。如果要匹配的字符串是1234-123456a89就匹配不到,因为"-"后面有6个数字,不满足规则。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕标0359786 #1
    1234-123456789中这个后面有九个数字,不是八个,为什么九个也可以匹配到
    2020-03-25 15:28:49
  • 好帮手慕阿慧 回复 提问者 慕标0359786 #2
    同学你好, 1、正则表达式是用来检查一个字符串是否含有符合规则的子串。即只要字符串中有可以匹配到的就算找到,无论它在字符串中的哪个位置。 2、如果正则表达式是^\d{3,4}-\d{7,8}$,规定了字符串的开始^和字符串的结尾$,那么1234-123456789就不能匹配到了。
    2020-03-25 16:21:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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