正则表达式

当前位置:正则表达式 > python

python正则表达式函数

常见的正则表达式函数有如下:

一、re.match()函数。

如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数,re.match()函数的使用格式如下:

re.match(pattern,string,flag)

pattern:代表对应的正确表达式,string:代表对应的源字符,flag:改参数是可选参数,代表对应的标志位置,可以放模式修正符等信息。

二、re.search()函数。

使用该函数进行匹配,会扫描整个字符串并进行对应的匹配,该函数与re.match()函数最大的不同是,re.match()函数从源字符串的开头进行匹配,如果源字符起始位置的不符合正则表达式,则匹配失败,而re.search()函数会在全文中进行检索并匹配,只要全文中有符合正则表达式的,就可以匹配成功,这就是这两个函数的最大区别。

三、全局匹配函数

在第一和第二个匹配函数中,即使源字符串中有多个结果符合正则表达式,也只会匹配一个结果,如果我们要将符合正则表达式的所有结果都匹配出来的话,就要用全局匹配函数re.compile()、findall()。

思路如下:(1)使用re.compile()对正则表达式进行预编译。(2)编译后,使用findall()根据正则表达式从源字符中将匹配的结果全部找出。

例如:

四、re.sub()函数

如果想根据正则表达式来实现替换某些字符串的功能,我们可以使用re.sub()函数实现。re.sub()函数的格式如下:

re.sub(pattern,rep,string,max)

pattern:代表对应的正则表达式;rep:替换成的字符串;string:为源字符串;max:为可选项。

使用re.sub()这个函数,会根据正则表达式pattern,从源字符串string查找出符合模式的结果,并替换为字符串rep,最多可替换max次。


相关文章
苏ICP备2022026517号-2  |   苏公网安备 32081202000316号
淮安先皓网络科技有限公司 © 版权所有  联系我们