正则表达式贪婪匹配和最小匹配

正则表达式匹配的结果默认输出的是最长的字符串。(贪婪匹配)

正则表达式贪婪匹配和最小匹配_第1张图片

若要得到长度最小的字符串,应该修改正则表达式,当遇到[*,+,?,{m,n}]四个操作符时,需要加入最小匹配操作符。

最小匹配操作符
操作符 说明
*? 前一个字符0次或无限次扩展,最小匹配
+? 前一个字符1次或无限次扩展,最小匹配
?? 前一个字符扩展0次或一次,最小匹配
{m,n}? 扩展前一个字母m至n次(含n),最小匹配

 

 

 验证一下:上一个例子中,将正则表达式修改,输出为最小匹配项。

正则表达式贪婪匹配和最小匹配_第2张图片

你可能感兴趣的:(python,正则表达式,regex)