import re
# findall匹配所以得结果, 返回一个列表
res = re.findall(r"\d+", "你好啊, 你手机号是多少?, 是12345678啊, 我手机是87654321啊")
for i in res:
print(i) # 12345678 87654321
# finditer 匹配所有结果, 返回一个迭代器, 每个元素是一个re.Match对象, group()获取匹配结果
res = re.finditer(r"\d+", "你好啊, 你手机号是多少?, 是12345678啊, 我手机是87654321啊")
for i in res:
print(i.group()) # 12345678 87654321
# search 匹配第一个结果, 返回一个re.Match对象, group()获取匹配结果
res = re.search(r"\d+", "你好啊, 你手机号是多少?, 是12345678啊, 我手机是87654321啊")
print(res.group()) # 12345678
# match 从开头匹配, 返回一个re.Match对象, group()获取匹配结果
res = re.match(r"\d+", "你好啊, 你手机号是多少?, 是12345678啊, 我手机是87654321啊")
print(res.group()) # 12345678
div = """
<div class="song">
<span id="songName">晴天</span>
<span id="songArtist">周杰伦</span>
<span id="songAlbum">叶惠美</span>
</div>
"""
res = re.finditer(r"<span id=\"(.*?)\">(.*?)</span>", div)
for i in res:
print(i.group(1), i.group(2)) # songName 晴天 songArtist 周杰伦 songAlbum 叶惠美
# 贪婪和非贪婪
res = re.findall(r"<span id=\"(.*?)\">(.*?)</span>", div)
print(res) # [('songName', '晴天'), ('songArtist', '周杰伦'), ('songAlbum', '叶惠美')]
06-30
920

01-17