使用正则匹配B站BV号AV号SS号MD号等使用方法
本文最后更新于 822 天前,其中的信息可能已经有所发展或是发生改变。

以下正则表达式均使用Python编写

匹配视频链接中的BV号 同时也适用直接匹配BV号

url = "https://www.bilibili.com/video/BV1rP4y1u7oK?spm_id_from=333.851.b_7265636f6d6d656e64.2"
bv_id = re.search(r'(BV.*?).{10}', url)
print(bv_id.group(0))

输出如下

匹配视频链接中的AV号 同时也适用直接匹配AV号

text = "sadsadav679711482154sadsad654"
av_id = re.search(r(av.*?).{10}", text)
print(av_id.group(0))

输出如下

匹配视频链接中的SS号 同时也适用直接匹配SS号

url = "https://www.bilibili.com/bangumi/play/ss38952?from_spmid=666.4.0.0"
ss_id = re.search(r"(ss.*?)\d+", url)
print(ss_id.group(0))

输出如下

匹配视频链接中的MD号 同时也适用于直接匹配MD号

url = "https://www.bilibili.com/bangumi/media/md28235860/?spm_id_from=666.25.b_6d656469615f6d6f64756c65.2"
md_id = re.search(r"(md.*?)\d+", url)
print(md_id.group(0))

输出如下

匹配APP中分享内容的链接

text = "【这才是2022年该有的特效,场面逼真如现实,爽就一个字!【科幻Fans 布玛】科幻动作片《亚当计划》-哔哩哔哩】 https://b23.tv/QmhGgPr"
url = re.search(r"[a-zA-z]+://[^\s]*", text)
print(url.group(0))

输出如下

有什么问题可以留言交流哦

上一篇
下一篇