python 正则表达式 re (.*?)和(.*)的区别(贪婪模式非贪婪模式)惰性匹配
生活随笔
收集整理的這篇文章主要介紹了
python 正则表达式 re (.*?)和(.*)的区别(贪婪模式非贪婪模式)惰性匹配
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
貪婪模式 .*
非貪婪模式 .*?
1. .匹配任意除換行符“\n”外的字符;
2. *表示匹配前一個字符0次或無限次;
3. +或*后跟?表示非貪婪匹配,即盡可能少的匹配,如*?重復任意次,但盡可能少重復;
4. .*? 表示匹配任意數量的重復,但是在能使整個匹配成功的前提下使用最少的重復。
如:a.*?b匹配最短的,以a開始,以b結束的字符串。如果把它應用于aabab的話,它會匹配aab和ab。
引用文章1:正則表達式(.*?)惰性匹配(終于TM的搞懂了)
20200218
但匹配數字時這里面貌似又有說法,具體參見:python 從字符串中提取數字 re.findall()
總結
以上是生活随笔為你收集整理的python 正则表达式 re (.*?)和(.*)的区别(贪婪模式非贪婪模式)惰性匹配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 文件操作 os.read(
- 下一篇: python 文件操作 os.walk(