import re
'''
string = '<div>啊哈,给我一杯忘情水,换我一生不伤悲</div></div></div>'
pattern = re.compile(r'<div>(.*?)</div>')
ret = pattern.search(string)
print(ret.group())
'''
'''
string = '<div><span>停车坐爱枫林晚,霜叶红于二月花</span></div>'
pattern = re.compile(r'<(\w+)><(\w+)>.*?</\2></\1>')
# pattern = re.compile(r'<(?P<goudan>\w+)><(?P<maodan>\w+)>.*?</(?P=maodan)></(?P=goudan)>')
ret = pattern.search(string)
print(ret.group())
print(ret.group(1))
print(ret.group(2))
'''
# 测试单行模式
"""
string = '''<div>朝发白帝城
朝辞白帝彩云间
千里江陵一日还
两岸猿声啼不住
轻舟已过万重山
</div>'''
pattern = re.compile(r'<div>(.*?)</div>', re.S)
ret = pattern.search(string)
print(ret.group(1))
"""
# 测试多行模式 ^ $
"""
string = '''歌颂爱
爱是一个字,我只说一次
爱是一道光,如此美妙
爱我还是他,
爱情36计
'''
pattern = re.compile(r'^爱', re.M)
ret = pattern.findall(string)
print(ret)
"""
string = '男生都喜欢20岁的女孩'
# 1.字符串替换
print(string.replace('20', '60'))
# 2.sub
def fn(ret):
print(ret)
age = int(ret.group())
print(age)
return str(age + 2)
pattern = re.compile(r'\d+')
string = pattern.sub(fn, string)
string = pattern.sub('50', string)
print(string)
# 正则替换
ret = re.sub(pattern, r'<div>"\1"</div>', string)
print(ret)
re
最新推荐文章于 2023-04-27 07:45:00 发布