Python正则表达式学习

关于正则表达式的生成先不说了。

先说一下在Python3正则表达式的使用方法:

1.首先,用一个字符串匹描述你的正则表达式如string = '\t\d+\.'。

2.pattern=re.compile(string)

3.m=pattern.match(distString)  #distString指的将要被替换的字符串。

下面对比一下match,search,finditer(),findall的区别

方法作用
match()从头开始匹配,如果没有的话就返回空(第一个字符必须和头匹配
search()只要字符串里面有就会返回
findall()找到所有并存在列表里
finditer() 



方法/属性作用
group()返回被 RE 匹配的字符串
start()返回匹配开始的位置
end()返回匹配结束的位置
span()返回一个元组包含匹配 (开始,结束) 的位置 

使用如同m.group(),并且返回的类型是字符型的


下面再介绍一个常用的函数。

re.sub(pattern,repl,string)

pattern是一个字符串类型的正则表达式,这三个参数都是字符串类型。函数的作用是将string里符合pattern的字符替换为repl

方法/属性作用
group()返回被 RE 匹配的字符串
start()返回匹配开始的位置
end()返回匹配结束的位置
span()返回一个元组包含匹配 (开始,结束) 的位置 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值