正则表达式贪婪模式

1.代码

https://img2.mukewang.com/5c7e25770001bb4706920202.jpg

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后面添加一个$。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript