‘‘‘
match的使用:re.match 尝试从字符串的起始位置匹配一个模式,
如果不是起始位置匹配成功的话, match()就返回 None
re.match(pattern, string, flags=0)
re.search(pattern, string, flags=0) 指可以不从起始位置进行匹配
‘‘‘
import re
patter=‘ello‘
word=‘hello python‘
#mat=re.match(patter,word,flags=re.I)# re.I表示忽略大小写
mat=re.search(patter,word,flags=re.I)
if mat is not None:
print(mat.group())
print(mat.start())
print(mat.span())
else:
print(‘匹配失败‘)
‘‘‘
分组进行匹配
‘‘‘
#1使用()
# 匹配座机号010-444212,格式是区号是3或4位,号码是5,8位
import re
# pattern=r‘(\d{3,4})-([1-9]\d{4,7}$)‘
# s=‘010-678362‘
# o=re.match(pattern,s)
# print(o)
# print(o.group())
# print(o.group(2))
# print(o.groups())
# print(o.groups()[1])
# #\num进行匹配
# pattern=r‘<(.+)><(.+)>.+</\2></\1>‘
# s=‘<html><body>htmlsss</body></html>‘
# o=re.match(pattern,s)
# print(o)
#起别名使用
pattern=r‘<(?P<p_html>.+)><(?P<p_body>.+)>.+</(?P=p_body)></(?P=p_html)>‘
s=‘<html><body>htmlsss</body></html>‘
o=re.match(pattern,s)
print(o)
原文:https://www.cnblogs.com/dangjingwei/p/12441158.html