python正则表达式

2016-09-28  本文已影响0人  林聪色

re模块

pa=re.compile(r'imooc')#生成正则模板对象
ma=pa.match(str)#用模板匹配字符串,返回正则对象
ma.group()#将匹配的结果以字符串形式或元组形式返回
ma.groups()#将匹配结果以元组形式返回
ma.string#被匹配的字符串
ma.span()#被匹配的部分的序列号
pa=re.compile(r'imooc',re.I)#re.I表示大小写不敏感
ma=re.match(r'imooc',str)#不用模板直接生成正则对象

正则表达式语法

re模块方法

match#从字符串的开头开始查找匹配(返回正则对象#就是match对象)
search#在字符串中进行查找匹配(返回正则对象)
findall#查找所有匹配的值并返回一个列表
sub#将字符串中匹配正则表达式的部分替换为其他值(返回字符串)
eg:
  str='value=1000'
  re.sub(r'\d+','1001',str)
  >>'value=1001'
其中第二个参数也可以为函数名,则匹配的部分函数处理后的返回结果将替换原来的部分
split#用匹配到的部分来分割字符串,返回一个列表
eg:
  re.split(r':| ','imooc:c c++ python java')
  >>['imooc','c','c++','python','java']
上一篇下一篇

猜你喜欢

热点阅读