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)短匹配模式