news 2026/10/23 0:35:56

B站移动端正则表达式屏蔽弹幕:从基础语法到实用规则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
B站移动端正则表达式屏蔽弹幕:从基础语法到实用规则

不知道你有没有在弹幕里见过这种场面:一部电影刚到高潮,满屏的“前方高能”“注意前方”先把剧情泄了个底朝天;一部综艺刚出热门段子,弹幕区就成了“加群”“关注公众号”“求三连”的广告位;更别提某些引战弹幕,一排排飘过来,让人连视频都不想看了。

B站移动客户端的“正则表达式屏蔽规则”就是干这个用的。它不是只能屏蔽几个固定关键词,而是能用一套叫“正则表达式”的规则,把某一类弹幕、某一类刷屏格式、甚至某种带干扰符号的营销弹幕一起拦下来。这篇内容不涉及任何第三方工具,全部用哔哩哔哩App自带的官方功能,适合被广告弹幕烦到、想安安静静看视频的人,也适合经常刷本命区、被剧透弹幕折磨到想退坑的人。看完这一篇,你能学会在手机上配置一套属于自己的弹幕屏蔽规则,并且知道怎么踩坑、怎么自测、怎么防止误杀正常弹幕。

1. 先搞懂B站移动客户端的屏蔽规则到底在哪

1.1 屏蔽入口与两种模式

很多人以为B站App只能“举报弹幕”和“点不感兴趣”,其实屏蔽功能藏在弹幕设置里面。以安卓客户端为例,最常见的一条路径是:播放任意视频 → 点击播放器右上角或弹幕开关旁边的设置图标 → 找到“弹幕屏蔽”或“屏蔽管理”。也有不少版本是在“我的 → 设置 → 弹幕设置 → 屏蔽管理”里。不同版本菜单名字会变,有的叫“屏蔽关键词”,有的叫“高级屏蔽设置”,但核心逻辑是一模一样的。

进入屏蔽管理页面后,通常有两种添加方式。一种是普通关键词屏蔽,你输入“福利”两个字,所有包含“福利”的弹幕都会被过滤。另一种就是“正则表达式”模式,通常需要在一个开关上打勾,或者长按添加按钮切换成“高级/正则”输入框。两种方式的区别可以这么理解:普通关键词就像一个精确的哨兵,只认你写死的几个字;正则表达式则像一个能看懂模式的猎人,它不关心弹幕具体是什么字,只关心弹幕符不符合某种规律。

这里要给新手一个提醒:如果你在设置里翻了一圈没找到“正则”字样,不要着急下结论,先看看输入框旁边有没有“高级”“正则匹配”“Regex”这类小选项,很多版本藏得比较深,甚至要先把“屏蔽关键词”添加按钮点开,才弹出正则开关。

1.2 B站为什么不主动宣传这个功能

我现在可以告诉你一个最扎心的事实:正则表达式屏蔽是B站App自带的官方能力,不少用户压根不知道,或者是知道但不敢用。原因是这个功能对普通人不太友好——错误的正则规则会让整个视频的弹幕区“瞬间清零”,而且新手经常因为某个特殊符号没转义,导致规则失效,最终以为App坏了。

但从另一个角度看,这恰恰是它的价值。官方不把它放在最显眼的位置,是因为默认用户用不上;而你花二十分钟学会了,就等于在弹幕过滤这件事上,从“只能手动举报”升级成了“批量精准拦截”。我见过很多朋友还在用最笨的办法,把“前面高能”“前方高能”“高能预警”各加一条屏蔽词,其实一条正则前方高能|高能预警|高能来袭就能把这一整族弹幕全部收拾干净,还不用占那么多屏蔽位。

2. 正则表达式基础:10分钟捡起来

2.1 移动端屏蔽里最常用的8个语法

虽然B站移动客户端没有像写代码一样给你一个终端,但它的正则底层和JavaScript的正则引擎基本一致。你不需要变成一个程序员,只要记住几个高频语法就能对付绝大多数垃圾弹幕。

  • 普通字符:你就是你。比如正则加群,匹配到弹幕“快来加群”里的“加群”,就能命中。
  • 或:用竖线|。加群|关注|私信,三者中任一个出现都能命中。
  • 分组:用小括号()。(加群|关注|私信)把三个词打包成一组,方便后面跟别的条件。
  • 字符集合:用中括号[]。[Vv]表示大写V或小写v,[0-9]表示任意数字。[^0-9]则表示“不是数字”的任意字符。
  • 任意字符:英文句号.。它代表除换行外的任意一个字符,比如私.信能匹配“私信”“私V信”“私X信”。
  • 数量:*表示前面字符出现0次或多次,+表示至少出现1次,?表示0次或1次。\d+表示一到多个数字,专门抓“第1连”“第999连”这种刷屏。
  • 行首行尾:^匹配开头,$匹配结尾。弹幕一般都比较短,这个功能在大多数场景下不如网页文本编辑那么常用,但偶尔能用来卡格式。
  • 转义:\加上特殊符号,匹配符号本身。想匹配弹幕里的括号、星号、加号时,都得写成\(、\*、\+。

拿实际案例套一遍:要屏蔽“第1连”“第2连”一直到“第999连”,用第\d+连就搞定了。你不需要把1到999全部填进去,正则的职责就是描述规律,不是罗列所有可能性。

2.2 中文弹幕场景下的三个特殊坑

中文弹幕里踩坑最频繁的,是“全角符号”和“半角符号”混用的问题。很多营销弹幕会用“gzh”这种全角英文字母来逃避普通屏蔽词,而你复制进正则时,如果用了半角[a-z],匹配不到全角字母。解决办法很简单:要么直接用正则里的[a-zA-Z]只匹配半角,要么干脆做一条[gGgG][zZzZ][hHhH]这种把全半角都包进去的规则。

第二个坑是\b。在英文里可以用\bword\b匹配完整的单词,但在中文弹幕里,不要依赖\b来手动切“中文词边界”。中文没有空格分词,“前排高能”和“前方高能”之间没有天然边界,直接用关键词匹配反而更靠谱。

第三个坑是括号和斜杠。某些正则教程里写匹配时外面会有斜杠,比如/abc/,但在B站App的输入框里,你只要填abc就行,不要额外加上两边的斜杠,也不要为了“好看”把正则用英文引号包起来。我在教程里写正则时会加反引号或斜杠方便阅读,但你粘贴到App时,请把自己看到的一行规则原样复制,不加多余符号。

3. 拿来就能抄的实用屏蔽规则清单

3.1 营销、导流、广告弹幕怎么拦

这是弹幕区最常见的污染源,也是正则的强项。普通关键词屏蔽通常需要你一条条试,而正则支持用“或”把它们合并成一条规则。下面这条是我用了很久的营销弹幕通用款:

求关注|求三连|求赞|加群|私信|私V|公众号|关注我|福利群|优惠券|购物车

这一条能解决“求关注”“快来加群”“公众号搜索XXX”等一大批广告弹幕。但注意一个细节:带“福利”的规则容易误伤正常弹幕,比如游戏区真的有人在说“这波是福利局”,所以我把“福利”放在后半段,宁可拆成两条规则分开关,也不混在一个正则里。

再复杂一点的营销弹幕会故意加符号,比如“私 V 信”“公—众—号”。对应方案是让正则允许中间出现空白或任意字符:

私\s*V\s*信|公\s*众\s*号

这里的\s*代表0个或多个空白字符。如果对方用横线、爱心符号等分隔,临时改成私.{0,3}V.{0,3}信也能兜底。{0,3}表示前面的.最多出现3次,面对“私——V——信”这种弹幕,足够覆盖了。

3.2 剧透弹幕和“前方高能”刷屏弹幕

B站的真正特色就是“前方高能”文化,但同一部电影里被二十遍“前方高能”剧透,体验其实很差。想清静又不想误伤正常提醒,建议别一刀切屏蔽“高能”这个词,而是针对性屏蔽这些格式:

前方高能|高能预警|高能来袭|高能注意

如果你是那种连“剧透”两个字都不想看到的用户,可以再做一条更狠的:

剧透|凶手是|结局是|他是卧底|最后死了

这条规则我在追悬疑电影时才会开,平时关掉,因为它确实有可能把闲聊弹幕一起拦掉。推荐的做法是把不同目的的规则分开命名记忆,不要全都塞进一条大正则里,不然想临时关掉某类屏蔽时,还得整条删除。

3.3 复读机、计数弹幕和“掐架第一线”

有些视频里,弹幕会莫名其妙开始整齐刷屏,比如“哈哈哈哈哈哈”刷满全屏,或者在赛事视频里不断出现“第1”“第2”“第3”的数字递增。针对重复刷屏,可以尝试用反向引用类正则(.)\1{2,},意思是“同一个字符连续出现3次以上”。它能匹配“哈哈哈哈哈哈哈”“啊啊啊啊”这类重复式弹幕,但代价是它也会吃掉正常的“哈哈哈”刷梗弹幕,所以适合在那种本来就不需要太多弹幕的场景使用。

计数弹幕更推荐单独处理:

第\d+条|第\d+连|第\d+弹

这条只匹配“第1条”“第99连”这类带数字的计数格式,不会影响普通弹幕。顺便说一句,如果弹幕只是“1”“2”“3”纯数字刷屏,你没必要用正则硬拦,直接点弹幕设置里的“相似弹幕合并”或者“同类型弹幕合并”功能即可,那是官方已经做好的防刷屏机制。

3.4 用一张表整理我的常用规则

下面是几组我在不同视频类型下实际用过的规则,供你直接参考:

使用场景正则内容说明
通用营销广告求关注|求三连|加群|私信|公众号|优惠券命中率高,副作用小
防剧透剧透|凶手是|结局是|他是卧底|最后死了追剧时开启,平时关闭
挡全角字母导流[gGgG][zZzZ][hHhH]连全角“gzh”都能拦
挡带空格的广告公\s*众\s*号|私\s*V\s*信防止对方用空格躲关键词
挡刷屏计数第\d+条|第\d+连干净利落,不误伤闲聊

记得在App里填写时,不要包含我表格里用于分栏的竖线格式问题——那只是排版需要,实际复制时只复制第二列中英文引号以内的一整段即可。

4. 从零开始配置你的第一条正则屏蔽

4.1 移动端实操步骤详解

下面以安卓客户端为例,iOS的入口名称可能不同,但流程逻辑一致。以“屏蔽营销弹幕”为目标,完整走一遍:

第一步,打开任何一个弹幕多的视频,随便从首页找一个热门视频,弹幕越密越方便验证。第二步,点击播放页面右侧或者下方的弹幕图标旁边的齿轮设置按钮,进入画面设置菜单,找到“弹幕设置”一类的入口。第三步,在弹幕设置里往下翻,找到“屏蔽管理”或者“屏蔽关键词”,点进去。第四步,点击页面底部的“添加”按钮,这时候会出现一个输入框,先别急着输入,观察有没有“正则表达式”“高级”或“Regex”的开关。如果有,把它打开。第五步,粘贴上面第三条里的通用营销规则,然后保存。第六步,退出设置面,让视频重新播放几秒,看看新弹幕里还有没有“求关注”“加群”之类的字眼。

这六步里最容易翻车的不是输入正则那一步,而是“开关没打开”。我见过有人输入了完整正则,结果在正则输入框里怎么都不生效,最后发现输入框旁边还有一个独立的“匹配方式”下拉菜单,默认是“包含匹配”,需要手动切到“正则匹配”。不同版本交互差异很大,但核心目标就是让系统知道“你输入的这段内容不是普通关键词,而是一条表达式”。

4.2 保存之前先自测,不要直接压上弹幕区

正则屏蔽最怕的就是“规则写得不对,连带把正常弹幕全杀了”。所以我的习惯是:在手机上保存前,先在本地用工具试一遍。你不需要安装什么特殊软件,手机上有备忘录、电脑上有记事本就能做大半。更严谨的做法是打开电脑浏览器控制台,或者用Python、Node.js跑一下正则匹配。但为了避免过度折腾,给你一个三问自测法:

第一问,这条规则对目标弹幕有反应吗?拿“快来加群一起玩”去套加群,应该命中。第二问,这条规则对无关弹幕有反应吗?拿“今天天气不错”去套加群,应该不命中。第三问,这条规则对“看上去像目标但其实是正常表达”的弹幕有反应吗?比如福利群会不会命中“福利局”这种弹幕?如果会,就把规则拆细一点。

这招非常朴素,但能拦住90%的误杀事故。别小看这个自测步骤,我身边不少朋友就是录完规则直接保存,结果整个弹幕区变成空白,还以为是自己网络出了问题。

4.3 分步启用,才能定位是哪条正则误杀了弹幕

我的个人配置习惯是“分类建立,按开关临时启停”。B站移动端的屏蔽词列表一般支持你单独删除或临时关闭某一条,我建议你不要把十几个想屏蔽的种类塞进同一条正则里,而是按功能拆开:

  • 规则一:营销导流类开关(经常开启,偶尔误伤)
  • 规则二:剧透类开关(只在看悬疑/影视区时临时开启)
  • 规则三:刷屏格式类开关(只在赛事/全屏弹幕战场开启)

好处很明显:如果某天弹幕突然变得干净得不对劲,我可以一条条关掉排查。如果只有营销类规则保持开启,那基本可以断定是其他某一条太激进了。我曾经遇到过类似情况——赛后重看录像时弹幕全没了,找了半天发现是刷屏格式正则把“球进了”这种有重复弹幕的也拦截了,不得不单独拆出来调低匹配强度。

5. 常见问题与排查实录

5.1 为什么明明添加了规则,弹幕纹丝不动

这个问题在用户群里被问过无数次。挨个排查,第一,确认自己是否真的切换到了“正则匹配/高级匹配”模式;第二,确认保存成功,有些版本需要先点输入框右下角的回车,再点保存;第三,确认这条规则是“全局生效”而不是“仅对当前视频生效”的词条,不同版本对范围的划分方式不同,有的把全局隐藏在主弹幕设置页,当前视频屏蔽放在播放页小菜单里,位置错一个层级就会导致无效;第四,检查正则里有没有多复制进去的字符,比如开头多一个/结尾多一个引号;第五,看看B站App是不是很久没更新,老版本有过屏蔽词不生效的bug,更新系统后一般能解决。

最容易被忽略的是半角全角问题。你在教程里看到\d,复制到App后手机输入法自动把它改成了全角d?这种扭曲在屏幕上看不太出来,但电脑能分辨。建议用支持英文输入的输入法,或者直接在地址栏/备忘录里先输入,再复制进去。

5.2 弹幕区直接“全灭”了怎么办

大概率是规则里出现了^加$,或者写了类似.重复、.*这种“匹配一切”的表达式。比如一条看起来无害的.在某些引擎里本身就能匹配大多数弹幕内容,配合*之后等于把所有弹幕都拦下来了。遇到这个情况,别慌,回退步骤很简单:打开屏蔽管理,把刚添加的规则一条条临时关掉,看到哪一条关闭后弹幕恢复,就删掉哪一条。

这里有一个实操细节:临时关闭选项不一定显示“关闭”,有些版本里是左侧的复选框取消勾选,有些则是长按后弹出操作菜单。如果你实在找不到临时关闭的功能,直接把疑似规则删掉,之后重新添加也不费事。不要试图用清数据或者重装App来解决问题,那只会让你的其他屏蔽规则也一起消失。

5.3 有些广告弹幕绕过了你的正则,怎么追

营销弹幕为了躲屏蔽,最常用的手段是“插空格”和“换全角”,再进阶一点就是“谐音替换”。比如把“微信”写成“VX”“V馨”“胃新”,你没法用一条正则把所有谐音都写完,但可以抓大放小。优先处理最高频的几种变体,把这个清单当做一个“持续运营”的事情,而不是一次配完就万事大吉。

另一个被你忽略的渠道是“拉黑弹幕发送者”。B站弹幕上偶有显示发送者名字/样式时,你可以长按该弹幕,选择“屏蔽此人”或“拉黑”。正则负责拦截“内容”,黑名单负责拦截“人”,两者配合,才对特定来源的刷屏弹幕形成闭环。第三方“查成分”工具、UID备注功能也不是不能参考,但没必要把一个简单的“不想看某人弹幕”问题搞成套近乎的侦察任务。

5.4 那些让你“别用第三方工具”的建议是真的

互联网上偶尔会看到“修改版B站客户端”“去广告/去破解版”“弹幕过滤脚本”之类的说法,我的态度非常直接:不要碰。原因不是保守,而是这类修改版通常绕过了官方校验,轻则无法正常更新、频繁闪退,重则恶意收集账号信息。弹幕屏蔽这种事,官方App本身的正则能力已经覆盖了绝大多数需求,真没必要拿账号安全去换几个便利性功能。

6. 最后的几点实操体会

6.1 屏蔽规则也要“新陈代谢”

弹幕里的流行词和梗变化非常快,去年你屏蔽的一批词,今年可能已经没人用了,反而新梗因为和旧词撞车而被误伤。建议每两个月左右打开屏蔽管理看一眼,关掉几条过于保守的旧规则,按当时的弹幕环境重新调整。正则的价值在于“用规律打批量”,而不是一套规则用到老。

6.2 把规则备份到备忘录里,换机不慌

B站移动端的屏蔽规则是否跨设备云同步,不同版本和登录状态下的表现并不一致。我自己的做法是,在手机备忘录里建一个“B站弹幕屏蔽”文件夹,把当前启用的每条正则内容、作用场景、启用状态都记下来。换手机或者App数据被清理时,花十分钟重新粘贴一遍就行,不会因为我脑子记错某个正则而重来一遍。

6.3 我的真实感受:正则屏蔽不是越多越好,而是越准越好

写这篇内容之前,我又去翻了一遍自己手机里的屏蔽列表,发现长期保持开启的只有营销导流和部分全角字母导流规则,剧透和刷屏类规则只在特定场景临时打开。真正有效的屏蔽策略不是把弹幕区杀成白地,而是把干扰信息过滤掉、把有价值的互动弹幕留下来。正则表达式是一把刀,你可以用它切菜,也可以用它误伤自己。先用小范围规则观察一段时间,再逐步扩大匹配范围,是我经历无数次误杀后总结出来最稳妥的用法。希望这篇内容能帮你把B站弹幕区重新变回弹幕该有的样子。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 11:56:11

基于SpringBoot+MyBatisPlus的毕业季旅游定制平台设计

每年到毕业设计季,我总会被问到一个问题:Java方向到底选个什么题目,既能保证工作量、又能把技术栈讲清楚,还不至于做到一半自己先想放弃?如果你打算走 SpringBoot 这条线,我一直比较推荐「毕业季旅游一站式…

作者头像 李华
网站建设 2026/10/22 13:56:33

UserService六版重构实录:事务、缓存、并发与认证实践

一个UserService,被我从 v1 一路重写到 v6,每次重构都伴随着线上事故或者 code review 上的激烈争论。前两天还有人问我:Service 层不就查个库、存个数据,能翻出什么花?问出这句话的人,大概率没有经历过缓存…

作者头像 李华
网站建设 2026/10/22 13:56:33

Harness+MCP+多模态:工业级Agent开发主干道

1. 这不是概念拼盘,而是一条正在成型的Agent开发主干道“大模型多模态、Harness 与 MCP:一个 Agent 开发者的技术笔记”——这个标题里没有一个词是虚的。它不是把几个热门词汇堆在一起凑热度,而是精准锚定了当前Agent工程落地过程中三条正在…

作者头像 李华
网站建设 2026/10/23 9:44:07

用Bert搭建智能问答系统:从数据准备到模型部署全流程

简介:一套基于Bert的中文智能问答系统完整毕设项目,面向自然语言处理方向的毕业生与学习者,整合命名实体识别(NER)、语义相似度计算与知识库问答(KBQA)等模块,涵盖数据构建、模型训练…

作者头像 李华
网站建设 2026/10/22 13:56:33

钉钉微应用免登实战:Java服务端与H5全链路接入指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 13:56:33

pstack-claude:用命令行打造Claude本地AI开发工作流

1. 项目缘起与整体设计思路1.1 为什么会有 pstack-claude 这个项目先说说 pstack-claude 这个名字。pstack 在技术圈里通常指的是一套“进程栈”式的工具集思路——把多个独立的命令行工具像搭积木一样叠起来,每一层负责一件事,层与层之间通过标准输入输…

作者头像 李华