Python学习——正则表达式
2017-12-18 16:40
429 查看
导入正则表达式模块:
1、re.match
re.match是从字符串开头开始匹配的,匹配成功的话可以通过group()方法进行展示出来:
得到结果:
2、re.search
re.search用来检查字符串中任意位置的给定正则表达式的匹配情况,并返回第一个匹配成功的对象:
得到结果:
3、group()与groups()方法
再通过re.match以及re.search得到匹配结果后,可以通过group()与groups()方法将结果展示出来。
group()方法返回所有匹配对象或者根据要求返回某个特定子组,groups()方法返回包含唯一或者所有子组的元组。
如果正则表达式中没有子组的话,groups()方法返回一个空的元组,group()方法返回全部匹配对象。
4、re.findall
re.findall与re.search的用法类似,只不过返回的是所有符合正则表达式的一个列表:
得到结果:
5、re.sub/subn
re.sub用来将匹配到的字符串进行替换的。用法如下:
得到:
re.subn可以得到替换的次数,以替换后的字符串和表示次数形成元组的形式返回。
得到:
6、re.split
…
import re
1、re.match
re.match是从字符串开头开始匹配的,匹配成功的话可以通过group()方法进行展示出来:
import re line = 'abc123abc' rest = r'.*(\d{3}).*' #正则表达式内容 result = re.match(rest, line) print(result.group(1))
得到结果:
123
2、re.search
re.search用来检查字符串中任意位置的给定正则表达式的匹配情况,并返回第一个匹配成功的对象:
import re line = 'abc456abc123' rest = r'\d{3}' #正则表达式内容 result = re.search(rest, line) print(result.group())
得到结果:
456
3、group()与groups()方法
再通过re.match以及re.search得到匹配结果后,可以通过group()与groups()方法将结果展示出来。
group()方法返回所有匹配对象或者根据要求返回某个特定子组,groups()方法返回包含唯一或者所有子组的元组。
如果正则表达式中没有子组的话,groups()方法返回一个空的元组,group()方法返回全部匹配对象。
4、re.findall
re.findall与re.search的用法类似,只不过返回的是所有符合正则表达式的一个列表:
import re line = 'abc456abc123' rest = r'\d{3}' #正则表达式内容 result = re.findall(rest, line) print(result)
得到结果:
['456', '123']
5、re.sub/subn
re.sub用来将匹配到的字符串进行替换的。用法如下:
import re line = 'abc456abc123' s= re.sub(r'\d+', 'xyz', line) print(s)
得到:
abcxyzabcxyz
re.subn可以得到替换的次数,以替换后的字符串和表示次数形成元组的形式返回。
import re line = 'abc456abc123' s= re.subn(r'\d+', 'xyz', line) print(s)
得到:
('abcxyzabcxyz', 2)
6、re.split
…
相关文章推荐
- python学习七:正则表达式、多线程初探
- Python中re(正则表达式)模块函数学习
- Python中re(正则表达式)模块学习
- python学习系列(五)--- 正则表达式基本函数
- Python正则表达式学习
- Python学习笔记 ——正则表达式初识
- python学习(20)——正则表达式及各类常用内建模块
- Python学习笔记<正则表达式与python>
- Python基础_正则表达式学习一
- python 学习笔记(5)用户自定义类正则表达式
- python学习笔记21(正则表达式)
- python——爬虫学习——正则表达式与Re库-(4)
- python--正则表达式学习汇总
- Python模块学习 re 正则表达式
- python正则表达式的学习
- Python中re(正则表达式)模块学习
- python学习笔记4-正则表达式
- Python学习随笔---正则表达式
- Python中re(正则表达式)模块学习
- 简明python学习教程四--正则表达式