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

原文地址:https://www.cnblogs.com/baxianhua/p/8571967.html