[00107]最短匹配模式
来源:互联网 发布:c语言的秘密 汇编级 编辑:程序博客网 时间:2024/06/06 03:13
最短匹配模式
一、 解决问题
用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配。 而
你想修改它变成查找最短的可能匹配。
二、解决方案
re ? 非贪婪匹配
三、代码说明
问题
import restr_pat = re.compile(r'\"(.*)\"')text1 = 'Computer says "no."'resval = str_pat.findall(text1)print(resval) #->['no.']text2 = 'Computer says "no." Phone says "yes."'resval = str_pat.findall(text2) print(resval) #->['no." Phone says "yes.']
"""非贪婪模式: 可以在模式中的*|+操作符后面加上?修饰"""str_pat_small = re.compile(r'\"(.*?)\"')text2 = 'Computer says "no." Phone says "yes."'resval = str_pat_small.findall(text2) print(resval) #->['no.', 'yes.']
四、关联知识
re 模块 传送门,待补充
五、总结
六、代码地址
github地址:https://github.com/weichen666/python_cookbook
目录/文件:first_selection/learn_str_smallmatch.py
七、参考
0 0
- [00107]最短匹配模式
- sed 匹配最短模式的方法
- 最短摘要生成与多模式匹配(一)
- 短模式匹配算法
- 正则表达式最短匹配
- 正则表达最短匹配
- 正则表达式最短匹配
- java正则最短匹配
- Grep 最短匹配 懒惰匹配
- 正则表达式的最短匹配
- 正则表达式之最短匹配
- 正则表达式实例总结-------最短匹配
- 正则表达式之最短匹配
- 正则表达式之最短匹配
- java正则表达式---最短匹配
- Python 正则最长最短匹配
- 正则表达式之最短匹配
- 正则表达式之最短匹配
- 解决mac osx下pip安装python模块权限的问题
- 关于java实现的mapreduce程序打包后通过脚本运行出现classnotfound异常
- D3.js pie v3 VS v4
- SQL语句之通配符
- 12.5不需要年结建跨年帐
- [00107]最短匹配模式
- 改变dialog的大小
- Android 简洁高效的Banner设计
- ceph - crush map 与 pool
- 【bootstrap】对于不同设备实现某一div块的自动隐藏或者显示
- PAT BASIC LEVEL 1015. 德才论 (25)
- Oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- Leetcode 482. License Key Formatting 序列号格式 解题报告
- 2017年一年的计划