加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的函数

发布时间: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(),以便于提高搜索效率。)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读