python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和最小匹配...
生活随笔
收集整理的這篇文章主要介紹了
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):贪婪匹配和最小匹配...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAN总线技术 | 物理层04 - 终端
- 下一篇: oracle 天转换成月函数_oracl