Python re模块的match方法

来源:网络 文章列表 2019-06-06 8
pattern = re.compile("\d") 将正则表达式编译成一个Pattern规则对象

pattern = re.compile("\d") 将正则表达式编译成一个Pattern规则对象

pattern.match()  从开始位置开始往后查找,返回第一个符合规则的对象

pattern.search() 从任何位置开始往后查找,返回第一个符合规则的对象

pattern.findall()  所有的全部匹配,返回列表

pattern.finditer()  所有的全部匹配,返回的是一个迭代器

pattern.split()      分割字符串,返回列表

pattern.sub()      替换

 

语法: pattern.match(str, start, end) 

import re #导入re模块

pattern = re.compile(r'\d+')  #此处加r表示不转义字符串

m = pattern.match('aaaa123bbb456')
m2 = pattern.match('aaaa123bbb456', 4,10)

print(m)   # None

print(m2.group())  # 123

match在没有匹配到数据的时候返回的是 None

match匹配到数据后返回的是一个对象

 

re.I 表示忽略大小写

re.S 表示全部匹配

 

match分组匹配

import re

pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I)

m = pattern.match('hello world Hello Python')

print(m.group())  # hello world

print(m.group(0)) # hello world

print(m.group(1)) # hello

print(m.group(2)) # world

 

 

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接