Python正则表达式总结
2015-04-20 16:42
399 查看
正则表达式也一直用,但是没系统的总结过,今天借这个时间梳理一下。
Python中的正则表达式操作依靠re模块儿完成。
常用的方法:
re.compile(pattern,flags=0)
#返回一个编译过的正则表达式re对象,可以优化执行速度。
demo:
#若果不编译就要这样写了
#说明:re在运行时编译,效率嘛要比上一种方法低一点儿。突然想试试低多少,写个demo看看。
View Code
对于re.match()返回的matchobject有以下几个方法:
m.group(n)#返回匹配中的组和子组的信息。
m.start()
m.end()
m.span()
这几个是比较常用的方法,另外推荐两篇比较好的正则表达式教程:
http://dragon.cnblogs.com/archive/2006/05/08/394078.html
Python中的正则表达式操作依靠re模块儿完成。
常用的方法:
re.compile(pattern,flags=0)
#返回一个编译过的正则表达式re对象,可以优化执行速度。
demo:
r=re.compile(r'(http:\\)?(www\.)?cnblogs\.com') m=r.match('www.cnblogs.com') print(m.group(0))
#若果不编译就要这样写了
m=re.match(r'(http:\\)?(www\.)?cnblogs\.com','www.cnblogs.com') print(m.group(0))
#说明:re在运行时编译,效率嘛要比上一种方法低一点儿。突然想试试低多少,写个demo看看。
import time,re def main(): d='12|234|23423|234|' l=re.split(r'\|',d) print(str(l)) if __name__=="__main__": main(); >>> ================================ RESTART ================================ >>> ['12', '234', '23423', '234', '']
View Code
对于re.match()返回的matchobject有以下几个方法:
m.group(n)#返回匹配中的组和子组的信息。
m.start()
m.end()
m.span()
这几个是比较常用的方法,另外推荐两篇比较好的正则表达式教程:
http://dragon.cnblogs.com/archive/2006/05/08/394078.html
相关文章推荐
- 【总结】关于(C#和Python中的)正则表达式
- Python中正则表达式sub函数用法总结
- 【正则表达式】python re模块用法总结
- Python中的正则表达式学习总结
- python 正则表达式总结
- python中最常用的re正则表达式总结
- Python中正则表达式的用法总结
- Python常用正则表达式爬取网页信息及分析HTML标签总结
- python核心高级学习总结7---------正则表达式
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- Python正则表达式-总结
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- 总结一下python正则表达式中的变量使用问题
- python正则表达式相关总结
- python 正则表达式,个人阶段总结(二)
- [Python] 网络爬虫和正则表达式学习总结
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- Python正则表达式常用函数总结
- python re 正则表达式总结 匹配指定字符
- python 正则表达式 总结(一)