猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
正则表达式贪婪模式
1.代码
2.问题:
为什么 7 和 9 之间是 2个$符号,而不是 3个$ 符号呢?
(对贪婪模式有基础的理解)
倚天杖
浏览 575
回答 2
2回答
小唯快跑啊
量词默认都是贪婪模式,如* ? +,贪婪的意思是尽可能多的匹配。*表示前面的内容匹配0到多次,注意包含0次,也就是说可以匹配0个字符,也就是仅仅匹配一个位置。所以字符串12345678890匹配1前面的位置,此时*匹配的次数是0;匹配2前面的位置,此时*匹配的次数是0;...匹配7前面的位置,此时*匹配的次数是0;然后,当从8前面的位置开始匹配的时候,此时*匹配的次数是2,此次匹配结束后,位置移动到9前面的位置;匹配9前面的位置,此时*匹配的次数是0;匹配0前面的位置,此时*匹配的次数是0;匹配0后面的位置,此时*匹配的次数是0;所以,当替换的时候,会在1,2,3,4,5,6,7前面添加一个$,然后两个88替换成一个$,然后9前面添加一个$,0前面添加一个$,0后面添加一个$。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续