# -*- 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")
python_正则表达式(一)基础标识符
最新推荐文章于 2024-07-10 22:13:30 发布