这份博客为您整理了适用于 B 站(Bilibili)移动客户端的正则表达式屏蔽规则。与网页端类似,客户端也支持通过正则过滤来净化弹幕环境,解决刷屏、打卡及无意义的互动内容。
以下正则表达式的原作者为小黑盒平台用户61305145,欢迎关注原作者!
在此仅做非盈利性搬运处理!如有侵权,请联系删除!
B 站移动端弹幕净化指南:客户端专属正则方案
在移动端观看视频时,由于屏幕空间有限,无意义的弹幕更容易影响视觉体验。通过在客户端的弹幕设置 -> 屏蔽管理 -> 添加屏蔽词(选择正则类型),您可以精准拦截以下几类低质量弹幕。
1. 刷屏与超长字符
过滤连续重复的语气词(如"哈哈哈"、"嘿嘿")、单一字符的无意义堆砌,以及长度超过 40 个字符的刷屏内容 。
text
/[3啦嚯哦啊哈呵嘿嘻红惚火恍吼桀hw]{7,}|(\S)\1{6,}|(\S{2,3}?)\2{3,}|.{40,}/
2. 时间打卡与"第几条"弹幕
拦截如"2小时前"、"我是第10条弹幕"等毫无信息量的占位内容 。
text
/^[\d零一二两三四五六七八九十]+个?([hH]|min|分钟?|小?时)[之以已]?前?[!!??.。,,~~]*$/
text
/^我?来?[当是]?第[\d零一二三四五六七八九十]+[条个]?(弹幕)?[!!??.。,,~~]*$/
3. 重复观看表态
针对"第 N 遍看"、"二周目"以及观看后的打卡行为进行过滤 。
text
/^我?(这个)?(已经)?是?看?第?[\d一二三四五六七八九十]+[个次遍]?(遍|次|周目|刷|观?看).*(觉得|感觉|想说|表示).*$/
text
/^我?(已经)?是?看?第?[\d一二三四五六七八九十]+[个次遍]?(遍|次|周目|刷|观?看)(路过|完成|来)?[了的力哩咯]?[我人]?(路过)?[.。!!~~]*$/
4. 日期考古与留名
自动拦截弹幕中常见的日期格式,以及"XX年路过"、"到此一游"等考古行为 。
text
/[\d零一二三四五六七八九十]{2,4}.*(路过|考古|留名|报[到道]|到此一游)|(19|20)\d{2}年/
text
/\d{2,4}[年y*•.----\-\/ ]+\d{1,3}[月m*•.----\-\/ ]+\d{1,3}/
5. 寻找"同类"互动
过滤如"现在还有人看吗"等试探性的无意义询问 。
text
/^(现在)?(是否)?(有?没)?[没有]人在?看?[不吗啊嘛么没]?[.。!!??~~]*$/
6. 观看人数感慨
拦截针对实时在线人数的各类模板化发言 。
text
/^那?我?这?就?只?(现在)?有?[\d一二两三四五六七八九十百千万wWkK]+\+?个?(朋友|人)?(正?[在再][看线])?着?的?人?(出来)?[吧呢]?[!!。.]*$/
text
/^(屏幕前)?那?(剩下)?的?那?(另外?)?[\d一二两三四五六七八九十百wk]+\+?个?(朋友|人)?(你?们?好)?(给我)?(出来)?玩?[啊吧呀]?[!!。.]*$/
7. 高频纯关键词
过滤包含"签到"、"打卡"、"字幕助手"等在内的常见短语 。
text
/^(接|到此一游|路过|插眼|打卡|留名|签到|标记|考古|测试|test|(关闭|开启|打开|启动|自动)?(字幕|翻译))+[!!??.。,,~~]*$/
text
/^(上岸|秒[吃赤]|前排|好?早|烫|来[了啦]|热乎?的?|刚[刚来才])+[!!??.。,,~~]*$|^[^\D69]{1,3}$/
8. 学习区净化
针对学习类视频中频繁出现的"别卷了"、"实名观看"等特定话术进行屏蔽 。
text
/^(.{2,3}(你?(别|不要)[在再]?内?[学卷]了?|我?(喜欢|爱)你?)|(你?(别|不要)[在再]?内?[学卷]了|我?(喜欢|爱)你?).{2,3})[.。!!?~~]*$/
text
/^(.{2,3}((我知道)?你在看[吗嘛没么]?|实名(观看|开卷))|((我知道)?你在看[吗嘛没么]?|实名(观看|开卷)).{2,3})[.。!!?~~]*$/
结语
由于文字表达的丰富性和各种隐喻变体的存在,这些正则表达式并不能做到 100% 的完美拦截,但它们足以过滤掉日常刷屏中绝大部分的低质量内容 。
欢迎在评论区分享你的使用心得,或者提供更多的补充规则,让我们共同维护一个清爽的弹幕环境!