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

正则表达

发布时间:2020-12-14 06:18:10 所属栏目:百科 来源:网络整理
导读:import rem = re.match( ‘ .+t5 ‘ , ‘ dfgt5ab ‘ ) print (m) # dfgt5ab匹配成功 m = re.match( ‘ t5 ‘ , ‘ t5abcd ‘ ) print (m) # t5abcd匹配成功,从开头就要匹配上 m = re.search( ‘ [0-9] ‘ , ‘ ab45cf ‘ ) print (m.group(0)) # 4匹配成功
import re
m = re.match(.+t5,dfgt5ab)
print (m)#dfgt5ab匹配成功
m = re.match(t5,t5abcd)
print (m)#t5abcd匹配成功,从开头就要匹配上
m = re.search([0-9],ab45cf)
print(m.group(0))#4匹配成功.不一定从开头就匹配上


strr = re.sub([0-9],f,df34gg)
print (strr)#dfffgg
m = re.findall([0-9],54dgg5t)
print (m)
m = re.split([0-9],dgg55t)
print (m)

运行结果:

<_sre.SRE_Match object; span=(0,5),match=‘dfgt5‘>

<_sre.SRE_Match object; span=(0,2),match=‘t5‘>

4

dfffgg

[‘5‘,‘4‘,‘5‘]

[‘dgg‘,‘‘,‘t‘]

?

?

注意match,search返回的是,匹配成功返回一个正则对象,不成功返回none. 而对于search的返回,我们一般会调用group方法

?

?

下面说下group

下面一个正则表达式:

?

output_(d{4})

?

该正则表达式用括号()包围了一个小的正则表达式,d{4}。 这个小的正则表达式被用于从结果中筛选想要的信息(在这里是四位数字)。这样被括号圈起来的正则表达式的一部分,称为群(group)。

我们可以m.group(number)的方法来查询群。group(0)是整个正则表达的搜索结果,group(1)是第一个群……

?

import re
m = re.search("output_(d{4})","output_1986.txt")
print (m.group(0))#output_1986
print(m.group(1))#1986

我们还可以将群命名,以便更好地使用m.group查询:

?

import re
m = re.search("output_(?P<year>d{4})","output_1986.txt")   #(?P<name>...) 为group命名
print(m.group("year"))

(编辑:李大同)

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

    推荐文章
      热点阅读