Python正则表达式速查表
来源:互联网 发布:中国大学生软件杯 编辑:程序博客网 时间:2024/05/18 04:29
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?",将找到"a"。
反斜杠的困扰
与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。
Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。
# encoding: UTF-8import re # 将正则表达式编译成Pattern对象pattern = re.compile(r'hello') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回Nonematch = pattern.match('hello world!') if match: # 使用Match获得分组信息 print match.group() ### 输出 #### hello更详细内容可看AstralWind的帖子:Python正则表达式指南,此处仅供作者查阅。
0 0
- Python正则表达式速查表
- python正则表达式学习
- c++正则表达式,python
- Python正则表达式(一)
- python的正则表达式
- Python正则表达式
- Python初学-正则表达式
- 正则表达式与python
- python正则表达式学习
- python正则表达式学习
- python正则表达式学习
- python正则表达式
- Python - 正则表达式
- Python正则表达式
- python正则表达式
- Python正则表达式指南
- Python正则表达式指南
- Python 正则表达式指南
- VC程序版本更新后部分客户无法启动
- 考试排名(一)(结构体专题)
- 【CODEFORCES】 A. Expression
- HDU 1879 继续畅通工程 prim算法 最小生成树
- C++(12)STL实践与分析之顺序容器
- Python正则表达式速查表
- 门面模式(Facade)解析
- 伊斯坦布尔之旅第一站:韩国仁川机场免费中转旅游
- poj 1185 炮兵阵地 (状态压缩)
- HDU 5355 Cake(数学 DFS)
- POJ-1833 排列-字典序
- c++类实现二叉查找树的抽象数据结构
- hdu 5361 In Touch(最短路+并查集)
- hdu 2084 - 数塔(解题报告)