正则与re模块
一、正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 1.字符组 在 同一个位置 可能出现的各种字符组成一个字符组,在正则表达中用[ ]表示 一个正则就是一条匹配规则,可以规定一次匹配字符的长度,字符组每次匹配一个长度为1的字符,例如:待匹配字符为:2a+ 使用字符组进行匹配时就会进行三次比较 正则 待匹配字段 匹配结果 说明 [0123456789] 5 5 在一个字符组里枚举所有合法的字符,待匹配字符与其中一个相同,即便匹配成功 [0123456789] 56 5和6 匹配个数为2 (见第二条说明) [0-9] 7 7 用-表示范围,[0-9]和[0123456789]规则相同 [a-z] h h 匹配所有的小写字母 [a-z] 7h h 匹配个数为1 [A-Z] B B 匹配所有的大写字母 [0-9a-dA-D] 1ecD 1、c和D 匹配个数为3 (该正则可以匹配十六进制字符) 2.字符 元字符 待匹配字符 匹配个数 匹配说明 . 1$,a 4 匹配除换行符以外的任意字符 \w _1w@ 3 匹配字母数字下划线 \W _1w@ 1 匹配非字母数字下划线 \s 匹配空白(空格、换行和tab) \S 匹配非空白 \d 匹配数字 \D 匹配非数字 \n 匹配一个换行符 \t 匹配一个制表符 \b a 2+ 4 匹配字符的开始或结束 ^