正则表达式在python中使用

2022-05-07  本文已影响0人  Quick_5413

1、使用regex对象
创建数字串regex对象:m=re.compile('[0-9]+')
获取第一个数字串,找不到返回None(使用group方法会报错):m.search('abcd1234abc123a').group()
获取所有数字串列表:m.findall('abc1234ab123aaaa')
2、直接使用re
re.search('[0-9]+','abcd1234abc123a').group()
re.findall('[0-9]+','abcd1234abc123a')
3、忽略大小写
searc、findall增加第三个参数re.I
4、常用特殊字符模式
\d:0-9的数字
\D:除了0-9的其它字符
\s:空白、定位、Tab键、换行、换页字符
\S:空白、定位、Tab键、换行、换页字符以外的其它字符
\w:数字、字母和下划线字符,[a-zA-Z0-9_]
\W:数字、字母和下划线字符,[a-zA-Z0-9_]以外的其它字符
5、re.sub替换字符串
用newstr替换msg中符合pattern的字符串:
re.sub(pattern,newstr,msg)
6、re.split分割字符串
re.split(r'[;,\s]+', stringline)

上一篇下一篇

猜你喜欢

热点阅读