Python——正则表达式 re模块
admin
2023-07-19 22:42:49
0次

Python的正则表达式

Python中使用re模块提供了正则表达式处理的能力

常量

Python——正则表达式 re模块

使用 | 位或 运算开启多种选项

方法

import re

编译

re.compile(pattern, flags=0)

设定flags、编译模式,返回正则表达式对象 regex。

pettern就是正则表达式字符串,flags是选项,正则表达式需要被编译,为了提高效率,这些写编译后的结果被保存,下次使用同的pattern的时候,就不需要再次版编译

re的其它方法为了提高效率都调用了编译方法,就是为了提速

单次匹配

re.match(pattern,string,flags=0)

regex.match(string [,pos [,endpos]])

返回match对象

match匹配从字符串的开头匹配,regex对象match方法可以重设定个开始位置和结束位置。

re.search(pattern,string,flags=0)

regex.search(string [,pos [,endpos]])

返回match对象

从头搜索直到第一个匹配,regex对象serch方法可以冲设定开始位置和结束位置。

re.fullmatch(pattern,string,flags=0)

regex.fullmatch(string [,pos [,endpos]])

返回match对象

整个字符串和正则表达式匹配

全文搜索

re.findall(pattren,string,flags=0)

regex.findall(string [, pos [,endpos]])

对整个字符串,从左至右,返回左右匹配项的列表

如果pattern使用组,则列表元素为组的匹配内容,不使用组,则元素为匹配内容

re.findeiter(pattern,striing,flags=0)

regex,finditer(string [,pos [,endpos]])

对整个字符串,从左至右,返回所有匹配项,返回迭代器

注意:迭代出来的元素为match对象

匹配替换

re.sub(pattern,replacement,string,count=0,flags=0)

regex.sub(replacement,string,count=0)

返回new_string

使用pattern 对字符串string 进行匹配,对匹配项使用replacement替换

repalcement可以是string、bytes、function

re.subn(pattern,replacement,string,count=0,flags=0)

regex.subn(replacement,string,count=0)

同re.sub 返回一个元组(new_string , number_of_sub_made)

分割字符串

字符串的分割函数split , 太难用,不能指定多个字符进行分割

re.split(pattern,string,maxsplit=0,flags=0)

regex.split(string,maxsplit=0)

分组

使用小括号的pattern捕获的数据被放到了组group中。

match、search 函数可以返回match对象;findall 返回字符串列表;finditer返回一个个match对象

如果pattern中使用了分组,如果有匹配的结果,会在match对象中:

1.使用,group(n)方式返回对应分组,1~N 是对应的分组,0返回整个匹配的字符串

2.如果使用了命名分组没,可以使用group(“name”)的方式获取分组

3.也可以使用groups()返回所有分组

4.使用groupdict()返回所有命名的分组

matchaer.group() 返回 字符串

matchaer.group(‘name’) 返回 字符串

matcher.groups() 返回 分组组成的tuple

matcher.groupdict()


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...