首页 > 其他 > 详细

正则表达式re模块

时间:2019-04-04 11:45:53      阅读:106      评论:0      收藏:0      [点我收藏+]

re模块用法:

res = re.match(‘^Liang‘, ‘Liangshuhui‘) #  如果匹配则有返回,否则为空。注意:match是从头开始匹配,在此处^没用

re.search比较常用

re.findall

res.group() # 查找匹配到的模式

 

常用正则表达式符号:

1、".":匹配除\n外的所有符号

2、"^":匹配字符开关

3、$:匹配字符结尾

4、+:匹配前一个字符1次或多次

5、?:匹配前一个字符0次或1次

6、{m}:匹配前一个字符m次

7、{n,m}:匹配前一个字符n到m次

8、|:匹配其左边或右边的字符

9、(...):分组匹配

10、\A:和^一样

11、\Z:和$一样

12、\d:匹配数字

13、\D:匹配非数字

14、\w:匹配[a-zA-Z0-9]

15、\W:与\w相反,即特殊字符

16、‘\s‘:匹配空白字符,\t \n \r 

17、(?p<name>...):分组匹配

如:

A、re.search(‘(?P<province>[0-9]{2})(?P<city>[0-9]{2})(?P<town>[0-9]{2})‘, ‘440181198112248118‘).groupdict()
{‘province‘: ‘44‘, ‘city‘: ‘01‘, ‘town‘: ‘81‘}

B、res = re.search(‘(?P<province>[0-9]{2})(?P<city>[0-9]{2})(?P<town>[0-9]{2})‘, ‘440181198112248118‘).group(‘city‘)
res

‘01‘

C、

re.search(‘(?P<province>[0-9]{2})(?P<city>[0-9]{2})(?P<town>[0-9]{2})‘, ‘440181198112248118‘).group()
‘440181‘

正则表达式re模块

原文:https://www.cnblogs.com/Treelight/p/10653921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!