正则表达式的三个表示重复匹配的元字符:
* | 匹配前面的子表达式零次或多次,等价于 {0,} |
+ | 匹配前面的子表达式一次或多次,等价于 {1,} |
? | 匹配前面的子表达式零次或一次,等价于 {0,1} |
实例:
匹配字符"1.*3"时,由于贪婪模式的开启,匹配到字符1后,会一直往后匹配任意字符,直到最后,再往前寻找最后一个出现的字符“3”,进行匹配。(中间的字符“3”略过)
使用非贪婪模式的方法:
在使用表示重复匹配的元字符后面加上“?”,该“?”不再是上述所说的“匹配前面的子表达式零次或一次”的意思,而是启用非贪婪模式的意思。