re正则的使用

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', '叶惠美')]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值