正则表达式详解
正则表达式: 1.验证某一字符串是否符合规则 2.匹配某一字符串中的符合规则的字符串 正则: 字符组: [] :一个字符组匹配一个字符[0-9][0-1a-zA-Z][ ][_] [^] :非字符组匹配(除字符组之外的其它任意字符) 元字符: \d :匹配任意一个数字[0-9] \D :匹配除[0-9]的任意字符 \w :匹配字母、数字、_ \W :匹配除字母、数字、_的任意字符 \s :匹配制表符和换行符(\r、\n) \S :匹配除字制表符和换行符以外的任意字符 . :匹配除换行符以外的任意字符 \b :边界符,放在元字符前边表示以什么开始,放在后边表示以什么结束 量词: {m} :m次 {m,} :至少m次 {m,n} :m到n次 ? :0次或1次 + :1次或多次 * :0次或多次 分组(优先): () :元组匹配 | :选择匹配,长的放左边 取消分组优先(?: ) 分组命名:(?P<str> ) (?P=str ) 转义字符: \n :转义换行符 \r :转义制表符 其它: ^ :开头 $ :结尾 ? :非贪婪(惰性)匹配 \w*?x 34shuxxxxx 34shux
re.I : 忽略大小写
re.M :多行匹配
re.S :单行匹配(忽略空格换行)