正则表达式

https://www.jianshu.com/p/3dd137ba2875?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes

https://blog.csdn.net/lovedingd/article/details/128249121

# 匹配0-100之间数字
re.match("[1-9]?\d$|100","08")

# 匹配邮箱 163/126/qq
re.match("\w{4,20}@(163|126|qq)\.com", "ererBai@126.com")

# 通过引用分组中匹配到的数据即可,但是要注意是元字符串,即类似 r""这种格式
re.match(r"<([a-zA-Z]*)>\w*</\1>", "<html>hh</html>")

# 匹配出<html><h1>taobao.com</h1></html>
re.match(r"<(\w*)><(\w*)>.*</\2></\1>", "<html><h1>taobao.com</h1></html>")

# 匹配出<html><h1>taobao.com</h1></html>
re.match(r"<(?P<name1>\w*)><(?P<name2>\w*)>.*</(?P=name2)></(?P=name1)>", "<html><h1>taobao.com</h1></html>")

# 将匹配的数字乘以 2
def double(matched):
    value = int(matched.group('value'))
    return str(value * 2)
s = 'A23G4HFD567'
print(re.sub('(?P<value>\d+)', double, s))

 

 

 

posted on 2024-07-23 21:47  iUpoint  阅读(16)  评论(0编辑  收藏  举报

导航