python-正则表达式

1.import re : python 正则表达式模块

r:代表原字符串,不是原字符串,要注意转义

2.正则表达式语法

ma = re.match(r'[0-9][a-z]*?','1bc')

ma = re.match(r'[w]@(126|136|qq).com,'imooc@126.com')

ma = re.match(r'<([w]+>)[w]+</1','<book>python</book>')

4.re其他方法:

1.search(pattern,string,flags=0):在一个字符串中查找匹配

str1 = 'imooc 1002'

re.search(r'[d]+',str1)

2.findall(pattern,string,flags=0):找到返回所有匹配部分的列表

str2 = 'c++=100,java=90,python=67'

info = re.findall(r'[d]+',str2)

sum([int(x) for x in info])

3.sub(pattern,repl,string,count=0,flags=0):将字符串中匹配正则表达式的部分替换为其他值

str3 = 'imooc 1001'

info = re.sub(r'd+','1002',str3)

def add(match):

  val = match.group()

  num = int(val)+1

  return str(num)

re.sub(r'd+',add,str3)

4.split(pattern,string,maxsplit=0,flags=0):根据匹配分割字符串,返回分割字符串所组成的列表

str4 = 'imooc : c c++ java python,mysql'

re.split(r':| |,',str4)

原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/5676400.html