Python正则表达式基础-元字符3

801 查看

5,重复

正则表达式可以匹配不定长的字符集,另外也可以指定字符串的重复次数。

 * (星号)

指定前一个字符可以匹配0次或者多次,而不是只有1次,匹配结果会尽可能的重复多次最大不超过20亿次。(后面若加问号?变为非贪婪模式仅匹配0次:ab*? 结果为a)

+ (加号)

匹配前一个字符1次或者多次。(后面若加问号?变为非贪婪模式仅匹配1次:ab+? 结果为ab)

? (问号)

匹配前一个字符0次或者1次。(后面若加问号?变为非贪婪模式仅匹配0次:ab?? 结果为a)

?可以是python原本的贪婪模式变为非贪婪模式。

{m} (花括号)

m是数字,表示重复前一个字符m次。

{m,n}

表示重复前一个字符m-n次。若省略m则表示0-n次,若省略n表示m到无限次。(后面若加问号?变为非贪婪模式仅匹配0次:ab{2,100}? 结果为abb)