看了不少人的抱怨,曾经的我也为某些毫无意义的弹幕感到很恶心。所以我特地去学了正则表达式,使用方法和添加屏蔽词一样。下面我给大家一些我最常用的表达式(注意使用点时候直接复制过去,要不然你可能漏打字符)。如果需要定制一些特定屏蔽可以评论区找我,我有时间会回复的。
最近开了一篇文章,讲一些正则的基础知识以本文的正则表达式作为实例来分析,大家如果想自己写正则,可以看看。https://zhuanlan.zhihu.com/p/163574119
注意:
1."/"只能使用英文状态下的哦,使用全角的就是添加屏蔽词了!!大家加入后一定要在正则屏蔽里面查看一下有没有,而不是在屏蔽文本里面!!(如图)
0.因为B站不能默认屏蔽弹幕(听评论区的朋友说可以设置默认屏蔽哦,不过这条还是放在这把),每次都需要手动,所以我们可以添加一条这样的一条,屏蔽所有弹幕。不需要重复操作(于2020/5/12 8:00更新,简化建议来自 @MegaRange )
/./1.屏蔽无聊的含日期的弹幕又不会误杀含有数字的其他弹幕(已于2020/5/12 12:30更新)(发现效果更好的引自 @MegaRange ,略加修改)
--仔细琢磨一下,还是分成两条吧(修改于2020/5/12 21:30)
--太长了b站会不能同步到云端,也建议大家使用分开后的,就能同步pc和移动端了
--1.1日期
/^.{0,1}(([0-9]{2}|[0-9]{4})[年\.\\\/、\-\s]+)?[01]?[0-9][月\.\\\/、\-\s]+[0-3]?[0-9][日\.\\\/、\-\s]?.{0,3}/--1.2时间(2020/5/13 8:30修改+1,之前的建议修改更新)
/.{0,3}([AaPp][Mm]|早上|上午|中午|下午|晚上|半夜|凌晨)?[01]?[0-9][::点时時][0-5]?[0-9]分?.{0,3}$/2.问现在有没有人的或者有多少人(实际上弹幕又不是实时的,问起来没意义)
--2020/5/11 13:30 更新+1
--2.1“现在有人吗?”“没人了吗?”这一类
/^(现在)?有人[吗嘛]?[\??]?$/
/^没有?人(了|了[吗嘛])?[\?]*$/
/^.{0,4}人呢[!!,,\.。\??]*$/--2.2“只有我一个人在xxx时候看这视频?”这一类
/^(只有|就)我(一个人)?([在再].{0,6})?看?(这个?(视频)?)?[吗嘛呢啊阿]?[\??]*$/3.屏蔽xxx个小伙伴(报出他那时有多少人在看,回答上一个问题的)
/^有(的|地|得|人)?[!!,,\.。]*$/
/另外的?\d+个小?伙伴/
/^.{0,5}就[1-9一-十]个人?((再|在)?看.{0,4})?$/
/\d{1,4}个?人(在|再)看/
/(你|您)好[,\.!!,。]*.{0,7}/4.干掉现场怪
/^在现场[,,]*/5.杀死公屏怪及其变种
/.*打在.{1,3}上.{0,3}$/6.干掉2333、666、awsl、害怕、保护、哈哈哈。。。这些单独的词语,但是不会误杀包含这些的话(每一行算一条,分别屏蔽一个(类)词。大家可以只选择其中一两条使用)
/^23*$/
/^6+$/
/^(awsl)*$/
/^害怕$/
/^保护$/
/^.{0,3}哈+.{0,3}$/--6.1大家可以这样写,只会屏蔽只有这个词的弹幕,不会屏蔽含有它的句子
----如:你想屏蔽“考古”这个词,可以这样写:
/^考古$/----这里的“考古“可以改成任何词
--6.2大家可以这样写,只会屏蔽一个词(几个字都行的那种)多次重复出现。
如:“你好你好你好你好你好”、“awslawslawslawsl”
/^(awsl)*$/----这里的"awsl"可以改成任何词(字数不限都行)。
--6.3对于讨厌所有的单字符弹幕的人可以这样写:(引自 @MegaRange )
于2020/5/12 8:00 添加
/^.$/7.干掉"前面的你等等我,我也是xxx"之类的无聊的话
--7.1xxx路过
/的?路过.{0,4}$/--7.2前面的xxx,别走之类的
/^前面.*的.*等等.{0,7}$/
/^.*的(那个)?你?(别走|留步|等+我|站住)[,\.!!,。]*/--7.3报道类
/.*(前?来)?报(道|到).{0,4}$/
/^.*的(我来了|在这里).{0,5}$/--7.4从xxx来的
/^我?从.{1,3}过?来的[,\.!!,。]*$/8.无聊的重复语气词和只有标点符号的弹幕或者大量符号(以及少量汉字)占屏幕
--8.1无聊的重复语气词
/([哈哼嗯哦唔啊])\1{2,}.{0,3}([哈哼嗯哦唔啊])\2{2,}/--8.2只有标点符号的弹幕(就包括很多人问的全是问号的弹幕,问号夹个别非文字字符等类型的弹幕都可以屏蔽)
/^[^\u4e00-\u9fa5\w]{0,}$/--8.3大量符号(以及少量汉字)占屏幕的弹幕(两个一起使用效果更好)(会误杀颜文字,因为也符合一大段字符的特点 )(目前b站似乎不支持?=的关键字,如果用不了就先别用了)
如:”;;;;;;;;;;;卢;;;;;;;;本;;;;;;;伟;;;;“
/[\u4e00-\u9fa5\w]{0,2}(?=([^\u4e00-\u9fa5\w]{4,}){2,})/
/(?<=([^\u4e00-\u9fa5\w]{4,}){2,})[\u4e00-\u9fa5\w]{0,2}/--8.4打字喜欢空格的(一两个字一段空格的那种全屏蔽!)
----8.41范围较宽型
(这种误杀率较大,”ab cd c l“,“66 6 666”,“2 33 33 3“,”你 h好 啊”之类的都会屏蔽)
/^(.{1,2}\s){2,}/----8.42范围较小型
(这种就只能屏蔽一个字一个空格交替出现的那种)引自@润皮
/(.( )+){2,}./--8.5只有某个字一直重复(如:”得得得得得得得“、”;;;;;;;;;;;;;;;;;;;;;;;“)
----修改建议来自 @MegaRange 。
----新的匹配规则除了匹配单字重复外,还能匹配一个字符或者字符组合连续重复出现4次及以上(想修改成3次以上,把3改为2即可)
/(.+)\1{3}/----8.51同一个字重复,允许中间穿插个别其他字
----效果:“得得得得得得得得得得得得得德得的得得得得得得得得”
/(.\1{2,}).*\1{2,}/--8.6乱序打字的(引自 @MegaRange )
----如:“字了这些含包”(&#34;包含了这些字&#34;的乱序)以这6个字为例。
----一条正则只能匹配一类关键字符的倒转。如:“字x些,这;了&#39;&#39;含5包”。但是如果少了其中一个字也不会被匹配到,如:“字x些,这;了&#39;&#39;5包”因为没有&#34;含&#34;字,所以不会被匹配。
----重点是匹配到了关键字的存在,无论它们间隔多远,顺序如何。其他的关键字,需要大家自己手动一个字一个字地修改,有点麻烦。
----关键句子有多少个字,就要多少个&#34;(?=\S*包)&#34;这样的字段,其中&#34;包&#34;可以改成任何字
----(目前b站似乎不支持?=的关键字,如果用不了就先别用了)
/(?=.*包)(?=.*含)(?=.*了)(?=.*这)(?=.*些)(?=.*字).*/--8.7喜欢这样说话的:
“这!就!是!爱!大!喘!气!的!”或者是“有——点——烦——”
/([,,\.。??!!\-—~~\/\\]).+\1.+\1/9.炫耀自己来得早(2020/5/12 12:30修改)
----&#34;[一-十]&#34;这个表达式很危险,不要使用!(感谢 @MegaRange 指正)
----改成&#34;[一二三四五六七八九十]&#34;
--9.1关上前x的大门
/^关上(\d+|前[一二三四五六七八九十百千])的大门[,\.!!,。]*$/--9.2第x
/^第[一二三四五六七八九十1-9][,\.!!,。]*$/--9.3热乎/烫(感谢 @HyperioxX 提供的弹幕素材)(2020/5/11 13:30更新+1)
----改的有点仓促,还可以再简化一点,不过输进去了效果都一样,用着吧。
/[0-9一二三四五六七八九十]{0,3}(分钟)?(热乎的?|[,,]?(烫+手?|热乎)){1,2}的?((吗|呢|哇|啊)?[,\.!!,。?\?]{0,4})/--9.4x小时/分钟前
/^(\d{1,2}|[一二三四五六七八九十])(分钟?|小时)之?前?[,\.!!,。]{0,3}/10.引战类
--10.1地区类
----10.1.1地图炮类
/^.{1,4}人民?(表示)?不背锅[,\.!!,。]*$/--10.2剧情删减类
/^.{0,4}(这里|那里)?删减了?\??(一部分)?.{0,4}$/--10.3游戏类
----1.建议直接屏蔽云玩家即可
--10.4xxx好评类
/^.{1,6}好评.{0,3}$/--10.5有寄生虫类
----直接屏蔽&#34;寄生虫&#34;试试?
11.播放量类 (00w,00万:一般报整数多吧)
/0{1,3}百?(w|W|万)?(预定)?[,\.!!,。]{0,4}$/12.剧透类
--12.1记住这个xxx
/^记住这个.{1,5}$/--12.2xxx是个伏笔等
/^.{1,4}是个?伏笔.{1,3}$/13.一些特定视频可能会用到
--13.1不要笑挑战
/^.{1,5}的(男|女|老)(人|孩)(接受挑战|绝不失败)[,\.!!,。]{0,4}$/--13.2.某些锦鲤类的
----13.2.1xxx保佑我考试成功类
/^.{1,5}(保佑|祝)我?(考试|考研)(成功|(成功)?上岸)?[,\.!!,。]{0,3}$/--13.3叫别人别看/玩/xxx了这类
----13.3.1叫别人xxx
------如:xxx你别看了、xxx我知道你在看、xxx我爱/喜欢你(懦夫表白墙!!)
------xxx可以是人名、拼音缩写
/^[\u4e00-\u9fa5A-Za-z]{1,4}你?别.{1,3}了/
/^[\u4e00-\u9fa5A-Za-z]{1,4}[,,]?我(知道你在看|喜欢你|爱你)[,\.!!,。]{0,3}$/----13.3.2冒充别人
/^我[\u4e00-\u9fa5]{1,4}就(喜欢|好|爱).{1,4}[,\.!!,。]{0,3}$/--13.4xxx落泪/震怒等
/^.{1,3}(落泪|狂喜|震怒)[,\.!!,。]{0,3}$/--13.5考古类
----13.5.1只有考古的字样:见6.1
----13.5.2xx前来考古之类的
/^.{1,3}(前?来)?考古[,\.!!,。]{0,3}$/--13.6直接添加屏蔽词类。。。(这里其实用不上正则2333,可以直接使用屏蔽词)
----13.6.1炫富类(其实可以直接屏蔽&#34;使我们相&#34;这个词即可)
------(2020/5/12 15:12 添加了“富有”这个词)
/^(什么|富有|富贵|财富)使我们相(遇|聚).{0,3}$/--13.7意淫类等(于2020/5/12 15:15添加)
----13.7.1xxx是我的老婆等
/^.{1,4}是我的?(的|老婆|女人|男人|老公).{0,4}$/----13.7.2&#34;xxx好帅,我可以!&#34;,&#34;xxx好丑&#34;
/^.{1,4}好(难看|丑|帅气?|靓|漂亮|美)(我(可以|爱了))?.{0,4}$/----13.7.3“xxx我爱了|我可以!”
/^.{1,4}(我(可以|爱了)).{0,4}$/--13.8转载类
----“xxx 已转载/盗”“xxx 已转载/盗”这一类
/^.{1,3}([已以]经?|禁止)(转载|盗(视频)?).{0,3}$/--13.9计数类(+1,x20)
/[0-9]?[xX×✖\+\-\*\/\\][0-9]{1,5}$/--13.10美食制作教程
----13.10.1&#34;没有xxx的可以用...代替&#34;
/没有.{1,4}的?.?可以?用.{1,4}来?(代替|替代)?.{0,2}$/----13.10.2劝退类(两个一起用最好)
/^.{0,2}(大家)?(散了吧)?.{0,4}要.{1,3}的.{0,3}$/
/^.{0,4}(要|没有?).{1,3}的.?(大家)?散了吧.{0,3}$/----13.10.2致死量
可以灵活运用第6和第8.4条的内容
--13.11正道的光
----13.11.1一般情况:合理使用屏蔽词如“种豆”、“正道的光”
----13.11.2日语版本:参照8.4的方法
(b站不一定支持,如果能用最好不能用就用下面那个)
/(?=.*正)(?=.*光)(?=.*地).*/----13.11.2备用版本
/正.*光.*地/暂时只想到这么多了,大家可以选择性地使用,这些屏蔽的针对性极强,基本不会误杀。如果有特定需求,可以评论区发下,我看见了基本会回的。(注意想要反馈某一类的,最好多发几个,我好找规律)( ̄▽ ̄)&#34;
有些不容易误杀的可以直接用屏蔽词!!我们使用正则就是为了降低误杀率和精准率。没必要的情况下屏蔽词就够用了。
大家问之前一定要看清楚内容,已经有好几个小伙伴问新问题结果发现我已经写的方法里面已经有相关的功能了。如屏蔽一串问号就可以见8.2。大家要多动动小脑筋!!( ̄︶ ̄)↗
感谢评论区的朋友的提醒,我已经改为代码块了。d=====( ̄▽ ̄*)b
特别感谢 @MegaRange 的勘误和修改意见.
注意:
1.正则表达式必须以“/”开头,“/”结尾。所以两个“/”之间的只能算一条。大家使用的时候,每一行(两个“/”符号之间的)算一条啊。
2.只能匹配文本内容(如:判断某段话的内容是不是全是问号),其他属性如字体大小,字体颜色(许多人问的一串黄色问号)都不在匹配的范围内。
也可以根据不同的剧来启用或者暂时不启用某些屏蔽词(如图):
移动端使用教程:
|