Python: re.compile最短匹配模式,只取双引号内的值\“
2018-03-15 10:09
417 查看
用正则表达式匹配某个文本模式
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)短匹配模式
相关文章推荐
- python re模块 如果findall 如果返回结果有包含要匹配的模式,(重叠overlaping)则缺少结果
- python正则表达式re匹配模式和特殊字符集
- python3用BeautifulSoup用re.compile来匹配需要抓取的href地址
- Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法
- python - re正则匹配模块
- python中,有关正则表达式re函数:compile、match、search、findall
- 基于《PythonCookbook》的学习(4)—— 文本模式的匹配和查找
- python3.6模式匹配
- 使用Python正则表达式RE从CSDN博客源代码中匹配出博客信息
- Python的模式匹配
- 正则表达式中最短匹配模式的用法浅析
- Python 正则匹配(re)组的应用
- python中的re和正则匹配的基础扫盲
- Python_API_String Services_re.compile
- 正则表达式贪婪模式及最短匹配
- python 正则匹配的re.search 例子
- Python正则表达式:最短匹配
- python re 匹配回车 re.DOTALL
- Python正则之预编译表达式re.compile()
- python3 正则匹配 re.split,re.finditer,re.findall 方法