python学习笔记-正则

字符匹配:(精确匹配)\d 数字,\w数字或字母,·任意字符,\s空格
长度匹配:*是0多,+是1多,?是0或1,{n}是n,{n,m}是n-m
范围匹配:[],[]+,[]*,[]{n,m},A|B或,^开始$结束
转义匹配:加r不转义
正则表达式模块:re
是否匹配函数re.match(preg,str)
切分字符串函数re.split(preg,str),例re.split(r’\s+’,’a b c’)->[‘a’,’b’,’c’] re.split(r'[\s\,]+’, ‘a,b, c d’)->
[‘a’, ‘b’, ‘c’, ‘d’]
分组:m = re.match(r’^(\d{3})-(\d{3,8})$’, ‘010-12345′)-> m.group(0)’010-12345′>>> m.group(1)’010′>>> m.group(2)’12345’
默认贪婪匹配,加?表示非贪婪匹配。
预编译函数:re.compile(preg)赋值给变量
发布于 。 属于 justsoso,被贴了[python,正则]标签