使用正则匹配b站bv号及av号使用方法

文中正则表达式均使用 Python 编写

作者: Cady He | 2023-01-16 | 阅读
「编辑」 「本文源码」

以下正则表达式均使用 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))

输出如下

BV1rP4y1u7oK

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

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

输出如下

av679711482

匹配视频链接中的 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))

输出如下

ss38952

匹配视频链接中的 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))

输出如下

md28235860

匹配 APP 中分享内容的链接

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

输出如下

https://b23.tv/QmhGgPr

版权声明:本文由 Cady He 在 2023年01月16日发表。本文采用CC BY-NC-SA 4.0许可协议,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《使用正则匹配b站bv号及av号使用方法》




  相关文章:

「游客及非Github用户留言」:

「Github登录用户留言」:

TOP