正则表达式总会寻找字符串第一个可能匹的位置
来源:3-18 选择题
嫩芽o
2020-05-24 11:32:52
这句话该怎么理解
1回答
好帮手慕久久
2020-05-24
同学你好,以下面的小例子来讲解该句话的含义:
该正则匹配的结果是“aaab”而不是“ab”,就是因为正则表达式匹配总是去寻找字符串中第一个可能匹配的位置,然后从该位置往后匹配,寻找满足规则的;也就是它不管别的,第一个匹配的位置是首选,不会管匹配到的结果是不是最优的。
对应我们这个例子,匹配str的时候,第一个“a”可能满足正则pattern的所有条件,那就从第一个“a”往后匹配,看能不能找到满足所有条件的字符,然后发现“aaab”满足正则所有条件,所以结果就是“aaab”。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题
回答 2
回答 2