老师请问用w*匹配字符串fghijkwwwkdfjsdkv是如何匹配到16条符合要求的?

老师请问用w*匹配字符串fghijkwwwkdfjsdkv是如何匹配到16条符合要求的?

请详细解答一下,很懵

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

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

2回答
好帮手慕阿满 2020-05-25 10:50:59

同学你好,w*是表示可以出现零次至无限次的w,所以在字符串fghijkwwwkdfjsdkv中,出现w的次数是16次,计算如下:

f之前,w出现0次,匹配到一处。

f到g,w出现0次,匹配到两处。

g到h,w出现0次,匹配到三处。

以此论推,w*出现16次,

https://tool.oschina.net/regex/这里匹配正则表达式时,可以替换一下,查询具体匹配位置,如:

使用3替换匹配结果,出现了16次3。具体如下:

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

祝:学习愉快


好帮手慕小尤 2020-05-23 17:02:01

同学你好,可能是工具的原因导致的,同学可去除全局搜索进行测试。如下所示:

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

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

  • 提问者 qq_旧安_0 #1
    老师w*不是代表匹配w出现0次到无限次的地方吗,后面怎么不算了
    2020-05-23 17:39:55
  • 好帮手慕小尤 回复 提问者 qq_旧安_0 #2
    同学你好,可能是工具的问题,同学可开启全局搜索,即可获取到后面的w。祝学习愉快!
    2020-05-23 18:14:57
  • 提问者 qq_旧安_0 回复 好帮手慕小尤 #3
    老师我问的是怎么3个www只匹配了一个,问的是正则表达式应该实际匹配的结果,而不是工具测试的结果,能不能麻烦你详细解释下
    2020-05-24 21:02:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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