import re
| 竖线匹配左右任意一个表达式
string=‘awd00’
res=re.match(’(awd|awd00)’,string)
print(res.group())
(ab) 分组匹配将括号中字符作为一个分组
#匹配电话号码 XXXX-123456789
#^有两种含义1:以xxxx开头 2:否定取反
res=re.match(’([0-9])-(\d)’,‘0310-1934801322’)
res=re.match(’([^-])-(\d)’,‘0310-1934801322’)
if res:
print(res.group())
\num的使用 引用分组num匹配到的字符串
htmlTag=‘
测试数据
’res=re.match(r’<(.+)><(.+)>(.+)</\2></\1>’,htmlTag)
print(res.group(1))
print(res.group(2))
print(res.group(3))
#分组别名的使用(?P<名字>)
#如何使用别名(?P=引用的名字)
data=‘
www.baidu.com
res=re.match(r’<(\w*)><(\w*)>.</\w></\w*>’,data)
res=re.match(r’<(?P
\w*)><(?P
\w*)>.*</(?P=h1)></(?P=div)>’,data)