Python正则表达式速查表
2015-08-07 19:21
525 查看
反斜杠的困扰
与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。
# encoding: UTF-8 import re # 将正则表达式编译成Pattern对象 pattern = re.compile(r'hello') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match('hello world!') if match: # 使用Match获得分组信息 print match.group() ### 输出 ### # hello
更详细内容可看AstralWind的帖子:Python正则表达式指南,此处仅供作者查阅。
相关文章推荐
- python 读写csv格式文件
- python3 基本使用多线程
- python编写定时器执行脚本
- 【西祠日志】【18】python渐成主流
- Python IDLE(python GUI)与python(comand line)有什么区别
- 【Python】函数的参数对应
- Python解释器的探讨:第一部分函数对象
- Python解释器的探讨:第一部分函数对象
- 零基础学python-import与from的区别
- 零基础学python-import与from的区别
- Python 字典的排序
- os.walk 目录遍历
- 使用Sublime text3 搭建python开发环境
- python中is和 == 的区别
- python 解析xml
- python xml sendEmail
- python 杀进程 判断文件是否存在 查看进程
- python引用和复制一个对象
- python udp 广播
- Python3 Counter类计算list中元素出现次数