-
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次。