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

 

posted @ 2018-03-15 10:09  筱筱的春天  阅读(7484)  评论(0编辑  收藏  举报