python正则表达式常用方法
来源:互联网 发布:词典 知乎 编辑:程序博客网 时间:2024/05/22 02:19
1.re.search返回包含字符串中能匹配正则表达式的第一个子串的一个对象,如果不能匹配则返回None
>>> a=re.search(r"[0-9]","12")>>> a<_sre.SRE_Match object at 0xa354f70>>>> a.group()'1'
2.re.match和re.search类似,只是它相当与自动在正则表达式前加了一个"^"
>>> re.match(r"[0-9]","12")!=NoneTrue>>> re.match(r"[0-9]","a2")!=NoneFalse>>> re.search(r"[0-9]","a2")!=NoneTrue
3.re.findall返回所有匹配结果,并把它们放入一个字符串列表中
>>> a=re.findall(r"[0-9]","12")>>> a['1', '2']
若正则表达式中包含分组,则返回一个元组数组
>>> a=re.findall(r"(\d{4})-(\d{2})","2012-03 2013-01")>>> a[('2012', '03'), ('2013', '01')]
4.re.split以正则表达式为分割符进行分割
>>> a=re.split(r"[*#]","abc*adf#se&fd*gag")>>> a['abc', 'adf', 'se&fd', 'gag']
5.re.sub替换正则表达式匹配的字符串
>>> a=re.sub(r"[0-9]","*","sefase234g4") #把字符串中的数字替换为*>>> a'sefase***g*'
替换+引用分组:引用分组的顺序由开括号出现的位置决定
>>> a=re.sub(r"(\d{4})-(\d{2})","\g<2>/\g<1>","2012-03 2013-01")>>> a'03/2012 01/2013'
6.re.compile返回一个正则表达式对象,该对象可以拥有上面讲的五种方法,并且用法相同,只是不再需要第一个参数
>>> a=re.compile(r"(\d{4})-(\d{2})")>>> a<_sre.SRE_Pattern object at 0xa2d6c20>>>> a.sub("\g<2>/\g<1>","2012-03 2013-01")'03/2012 01/2013'
- python正则表达式常用方法
- python常用正则表达式
- 正则表达式常用方法
- 正则表达式常用方法
- python的正则表达式re模块的常用方法
- python的正则表达式re模块的常用方法
- [整理] python的正则表达式re模块的常用方法
- python正则表达式常用符号及re方法
- python的正则表达式re模块的常用方法
- python的正则表达式re模块的常用方法
- python中常用正则表达式
- asp正则表达式常用方法
- 正则表达式的常用方法:
- 封装常用正则表达式方法
- python正则表达式search方法
- Python正则表达式的常用匹配用法
- python常用的正则表达式操作
- python 正则表达式 概述及常用字符
- 苹果三星小心了!传微软正开发智能手表
- jQuery使用一个按钮控制图片的伸缩
- 友元类
- getRequestDispatcher()与sendRedirect()的区别
- SuppressLint cannot be resolved to a type
- python正则表达式常用方法
- 关于点九图片_理解显示内容区域
- Parencodings(简单模拟法)
- 360上诉腾讯垄断案 “3Q大战”影响再扩大
- jquery_dom 样式获取
- oracle经验分享2.0 数据库死锁解决
- 自省题
- 计算器 JS 版
- 台湾曹圣祖老师主讲的VB.NET知识点总结