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)