正则表达式的函数

前端之家收集整理的这篇文章主要介绍了正则表达式的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

正则表达式的函数@H_403_2@

m = re.search(pattern,string)  #@H_403_2@ 搜索整个字符串,直到发现符合的子字符串。@H_403_2@
m = re.match(pattern,string)   #@H_403_2@ 从头开始检查字符串是否符合正则表达式。必须从字符串的第一个字符开始就相符。@H_403_2@@H_403_2@

可以从这两个函数中选择一个进行搜索@H_403_2@。上面的例子中,我们如果使用re.match()的话,则会得到None,因为字符串的起始为‘a’, 不符合'[0-9]'的要求。@H_403_2@

对于返回的m,我们使用m.group()来调用结果。(我们会在后面更详细解释m.group())@H_403_2@

@H_403_2@

我们还可以在搜索之后将搜索到的子字符串进行替换@H_403_2@:@H_403_2@

str = re.sub(pattern,replacement,string) 
# @H_403_2@在string中利用正则变换pattern进行搜索,对于搜索到的字符串,用另一字符串replacement替换。返回替换后的字符串。@H_403_2@@H_403_2@

此外,常用的正则表达式函数还有@H_403_2@

re.split() # 根据正则表达式分割@H_403_2@字符串, 将分割后的所有子字符串放在一个表(list)中返回@H_403_2@

re.findall() # 根据正则表达式搜索@H_403_2@字符串,将所有@H_403_2@符合的子字符串放在一给表(list)中返回@H_403_2@

(在熟悉了上面的函数后,可以看一下re.compile(),以便于提高搜索效率。)@H_403_2@

猜你在找的正则表达式相关文章