1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # 1 如果直接给出字符,则表示精确匹配 5 # 2 d 表示数字, w 表示字母或数字, . 可以匹配任意字符,s 表示空白符,包括Tab 6 # 3 * 表示任意长度,+ 表示至少一个字符,? 表示0或1个字符,{n} 表示n个字符,{n,m} 表示n到m个字符 7 # 如 d{3}s+d{3,8} 8 # - 是特殊字符,需要转义 - 9 10 # 更精确的匹配范围 表示 [] 11 # 如 [0-9a-zA-Z\_] 可以匹配一个数字,字母,或者下划线 12 # A|B 可以匹配A,B 13 # ^ 表示行的开头, ^d 表示必须以数字开头 14 # $ 表示行的结束,d$ 表示必须以数字结束 15 16 # re 模块 17 # r作为字符串的前缀,可省略转义 18 import re 19 20 print re.match(r'^d{3}-d{3,8}$', '010-12345') 21 print re.match(r'^d{3}-d{3,8}$', '010 12345') 22 23 # 切割字符串功能比纯字符串更强 24 print 'a b c'.split(' ') 25 print re.split(r's+', 'a b c') 26 print re.split(r'[s\,]+', 'a, b c,, c')