python正则
\d 匹配一个数字 \w 匹配一个字母或数字 . 匹配任意字符 * 表示任意个字符(包括0个), + 表示至少一个字符 ? 表示0个或1个字符 ^ 表示行的开头 $ 表示行的结束 \s 匹配一个空格(也包括Tab等空白符) \s+ 表示至少有一个空格 | A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者'python'。 {n} 表示n个字符 {n,m} 表示n-m个字符 - 是特殊字符,在正则表达式中,要用'\'转义 [a-zA-Z\_][0-9a-zA-Z\_]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。 s = 'ABC\\-001' # Python的字符串 # 对应的正则表达式字符串变成: # 'ABC\-001' 使用Python的 r 前缀,就不用考虑转义的问题了: s = r'ABC\-001' # Python的字符串 # 对应的正则表达式字符串不变: # 'ABC\-001' re.match(r'^\d{3}\-\d{3,8}$', '010-12345') 切分字符串 用正则表达式切分字符串比用固定的字符更灵活,请看正常的切分代码: >>> 'a b c'.split(' ') ['a', 'b', '', '', 'c'] 识别连续的空格,用正则表达式: >>> re