300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和

python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和

时间:2019-12-22 16:23:47

相关推荐

python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和

Python正则表达式

贪婪匹配/最小匹配

Re库默认采用贪婪匹配,即匹配最长的子字符串。在量词后面加一个"?",即可由贪婪匹配化为最小匹配。

‘*’用于将前面的模式匹配0次或多次(贪婪模式,即尽可能多的匹配)。

‘+’用于将前面的模式匹配1次或多次(贪婪模式)。

‘?’用于将前面的模式匹配0次或1次(贪婪模式)。

‘*?,+?,??’即上面三种特殊字符的非贪婪模式(尽可能少的匹配)。

‘{m,n}’用于将前面的模式匹配m次到n次(贪婪模式),即最小匹配m次,最大匹配n次。

‘{m,n}?’即上面‘{m,n}’的非贪婪版本。

代码示例如下:

import rematch = re.search(r'PY.*N', 'PYANBNCNDN') #默认贪婪匹配。match.group(0)Out[3]: 'PYANBNCNDN' match = re.search(r'PY.*?N', 'PYANBNCNDN') #加了"?"就是最小匹配。match.group(0)Out[5]: 'PYAN'

Python正则表达式基础到此告一段落,剩下的就是多多练习了。

Over.

python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和最小匹配...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。