可以匹配上,但是报错,为什么?

正在回答

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

4回答

您好,测试在环境中结果如下:

http://img1.sycdn.imooc.com//climg/5caeaff40001d8bc04740155.jpg

虽然结果为1,但匹配的是空。

http://img1.sycdn.imooc.com//climg/5caeafdb0001450201830056.jpg

祝学习愉快!

  • 雨之赞歌 提问者 #1
    哦明白了!
    2019-04-11 11:25:09
提问者 雨之赞歌 2019-04-11 11:14:59

另外还有个问题

为什么这两者匹配的结果不一样?  . 到底是匹配一个还是匹配所有?
http://img1.sycdn.imooc.com//climg/5caeb1260001e84504110187.jpg

http://img1.sycdn.imooc.com//climg/5caeb1320001244c03690165.jpg

  • 您好,*匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,}。+匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。祝学习愉快!
    2019-04-11 13:34:05
  • 提问者 雨之赞歌 回复 好帮手慕查理 #2
    老师,我的疑问不是这个,按照我图里的字符串,用w*和w+匹配的结果是一样的,都是只匹配了一个w。但是为什么w*. 和w+. 匹配结果不一样??
    2019-04-11 14:55:35
  • 好帮手慕查理 回复 提问者 雨之赞歌 #3
    您好,.匹配单个字符。如果使用w.匹配,那么可以看到就是匹配的w后面的一个字符,所以区别是在于*和+上。而*和+的区别如上一个回复,注意案例中*和+使用时匹配结果的不同。祝学习愉快!
    2019-04-11 15:46:01
好帮手慕查理 2019-04-11 10:33:42

您好,测试信息如下:

http://img1.sycdn.imooc.com//climg/5caea61a000172b503250301.jpg

为:表达式可以返回空匹配,并且在某些用例中可以无限匹配。此提示为网站中的提示,在代码中匹配成功即可。祝学习愉快!

  • 提问者 雨之赞歌 #1
    啥意思,也就是说这样还是可以匹配成功吗? 那这选择题答案是不是有问题
    2019-04-11 10:49:32
提问者 雨之赞歌 2019-04-11 10:13:27

自己测试也可以匹配成功
http://img1.sycdn.imooc.com//climg/5caea2be0001042206410418.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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