正则表达式的函数
发布时间:2020-12-14 01:24:54 所属栏目:百科 来源:网络整理
导读:正则表达式的函数 m = re.search(pattern,string) # 搜索整个字符串,直到发现符合的子字符串。 m = re.match(pattern,string) # 从头开始检查字符串是否符合正则表达式。必须从字符串的第一个字符开始就相符。 可以从这两个函数中选择一个进行 搜索 。上面
正则表达式的函数m = re.search(pattern,string) # 搜索整个字符串,直到发现符合的子字符串。
m = re.match(pattern,string) # 从头开始检查字符串是否符合正则表达式。必须从字符串的第一个字符开始就相符。
可以从这两个函数中选择一个进行搜索。上面的例子中,我们如果使用re.match()的话,则会得到None,因为字符串的起始为‘a’, 不符合'[0-9]'的要求。 对于返回的m,我们使用m.group()来调用结果。(我们会在后面更详细解释m.group())
我们还可以在搜索之后将搜索到的子字符串进行替换: str = re.sub(pattern,replacement,string)
# 在string中利用正则变换pattern进行搜索,对于搜索到的字符串,用另一字符串replacement替换。返回替换后的字符串。
此外,常用的正则表达式函数还有 re.split() # 根据正则表达式分割字符串, 将分割后的所有子字符串放在一个表(list)中返回 re.findall() # 根据正则表达式搜索字符串,将所有符合的子字符串放在一给表(list)中返回 (在熟悉了上面的函数后,可以看一下re.compile(),以便于提高搜索效率。) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |