# -*- coding: utf-8 -*- import re #[] s1 = "hello,man,hello,men!,oh,man" print re.findall('m[ae]n',s1)#单个字符匹配 r = r'x[0-9a-zA-Z]x' print re.findall(r,'x1x xax xDx') #^ print re.findall('hello',s1) print re.findall('^hello',s1)#开头含hello的字符 #$ print re.findall('man',s1) print re.findall('man$',s1)#结尾含man的字符 #\ r = r'x\^x' print re.findall(r,'x^x')#转义字符 #0375-2372123 r =r"^0375-\d{7}" #\d : 0-9 {n} :重复次数 print re.findall(r,"0375-5286489") #* r = r"a[bcd]*e" #前面字符的重复次数>=0 print re.findall(r,"ae abe ace") #+ r = r"a[bcd]+e" #前面字符的重复次数>=1 print r.findall(r,"abe ace") #? r =r"^0375-?\d{7}" #?表示前面的字符可有可无 print re.findall(r,"0375--5286489") print re.findall(r,"03755286489") #{} r = r"ab{1,3}c" print re.findall(r,"abc") print re.findall(r,"abbc") print re.findall(r,"abbbc")