python匹配规则_使用python的正则表达式re模块快速匹配出符合要求的数据

正则表达式介绍:正则表达式re是内置函数,通过一定的匹配规则获取指定的数据

正则表达式常用函数如下:

1、re.compile():用来做匹配条件

2、re.match():用来获取开头匹配数据

3、re.search():用来查找在字符串,序列中符合指定匹配条件的数据所在的起始位置和结束位置(不包含结束位置)

4、re.group():用来提取符合匹配规则的分组截获的字符串

5、re.findall():用来查找符合匹配规则的所有数据

示例代码如下:

import re #正则表达式re是内置函数,通过一定的匹配规则获取指定的数据

str1='张三李四,王五45,赵律6,佟丽娅陈思诚'

pattern1=re.compile('佟丽娅') #匹配佟丽娅

pattern2=re.compile(r'd+') #匹配数字对象

'''

以下是match和search的对比

'''

result1=re.match(pattern1,str1) #match代表找出匹配规则'佟丽娅'在str1字符串中位置,如果str1的开头不是'佟丽娅',则会返回None

result2=re.search(pattern1,str1)

print('result1的返回值是:',result1)

print('result2的返回值是:',result2)

print('result2.span()的返回值是:',result2.span()) #result2.span()代表找出匹配规则'佟丽娅'在str1字符串中的起始位置和结束位置( 不含结束位置)

'''

以下是group()函数的使用方法,group代表分组匹配出来的数据

'''

result3=re.search(pattern2,str1,flags=0)

print('result3的返回值是:',result3)

print('result3.group()的返回值是:',result3.group())

'''

以下是findall函数的使用方法,findall代表匹配出所有的数据

'''

result4=re.findall(pattern2,str1,flags=0) #findall代表在str1中匹配出'd+'的所有数据,并赋值给result4

print('使用findall匹配出来的result4的返回值是:',result4)

代码运行结果如下:

result1的返回值是: None

result2的返回值是:

result2.span()的返回值是: (14, 17)

result3的返回值是:

result3.group()的返回值是: 45

使用findall匹配出来的result4的返回值是: ['45', '6']

图片示例如下:

171793992_1_20190925080429503.jpeg

著作权归作者所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值