python正则表达式之元字符介绍

python中元字符及其含义如下:

元字符 含义
. 匹配除换行符以外的任意一个字符
^ 匹配行首
$ 匹配行尾
重复匹配0次或1次
* 重复匹配0次或更多次
+ 重复匹配1次或更多次
{n,} 重复n次或更多次
{n,m} 重复n~m次
[a-z] 任意字符
[abc] a/b/c中的任意一个字符
{n} 重复n次
ref1=re.compile("[abc]{1,3}")#每次匹配a/b/c中的任意字符,一共三次
print(re.match(ref1,"caffa").group())
ref2=re.compile("[.$*+?{}|()]")
print(ref2.findall("."))#除了^和\以为其余元字符在[]均表示原意
print(ref2.findall("$"))
ref3=re.compile("[\d]")#匹配0-9数字
print(ref3.match("2").group())
ref4=re.compile("[^\d]")#匹配非数字
print(ref4.match("a").group())
ref5=re.compile(r"\\")#匹配\原始字符
print(ref5.match("\\").group())
ref6=re.compile("(a(b(c)))d")#分组
print(ref6.match("abcd").group())
print(ref6.match("abcd").group(0))
print(ref6.match("abcd").group(1))
print(ref6.match("abcd").group(2))
print(ref6.match("abcd").group(3))
posted @ 2016-11-11 20:35  confident1012  阅读(4204)  评论(0编辑  收藏  举报