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))
没有做不到,只有坚持不到
原文地址:https://www.cnblogs.com/confident1012/p/6055539.html