Python: re.compile最短匹配模式,只取雙引號內的值\“


用正則表達式匹配某個文本模式

 

1.只取雙引號內的值

 

2.長短匹配模式對比

貪婪模式:     模式r'\"(.*)\" '的意圖是匹配被雙引號包含的文本,但是這個表達式中*是貪婪的,因此匹配操作會查找最長的可能匹配。

非貪婪模式: 模式r'\"(.*?)\" ' 可以強制匹配算法改成尋找最短的可能匹配。

1)長匹配模式

>>>str_pat = re.compile(r'\"(.*)\"')

>>>text2 = 'Computer says "no." Phone says "yes."'

>>>str_pat.findall(text2)

['no." Phone says "yes.']

2)短匹配模式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM