正则表达式介绍:正则表达式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']
图片示例如下:
著作权归作者所有