先讲小的单个的常用语法

以下要使用英文的标点符文:

1
.

小数点表示一个任意字符。要指代两个就用两个点,三个就三个点以此类推

1
+

表示前一个字符匹配一到多次

1
?

表示前一个字符匹配零到一次

1
*

表示前一个字符匹配零到多次

1
{n,m}

表示前一个字符匹配n到m次

1
[]

匹配中括号内任一字符

1
(|)

中括号只匹配其中一个字符,如果要匹配词组,就用小括号,并用|作分隔,表示或

1
\d

数字

1
\w

字母数字下划线

1
\s

小写的s,空白字符(但仅匹配的半角空格)

1
\S

大写的s,非空白字符

1
[^]

不匹配中括号内的字符,常用于^0-9匹配非数字,^\u4e00-\u9fa5匹配非中文

1
^

从第一个字符开始匹配,不命中则跳过

1
$

从最后一个字符往前匹配,不命中则跳过

介绍我自用的规则

介绍比较代表性的,其他的建议自己编写更适合自己。本文主要是给自己留档用。

屏蔽所有三个字以内的弹幕

1
/^.{1,3}$/

例如:“好耶!“ ”草“ ”危“ ”?” “NB” “笑死” “神了”

也可以改成/^.{1,4}$/把四个字以内的弹幕都杀了,四个字能表示的信息很少,只会是成语与玩梗。

屏蔽所有无中文的弹幕

1
/^[^\u4e00-\u9fa5]+$/

例如:各种颜文字 发问号的 发缩写词组的(“xswl” “kksk”)发日期的(”2020.02.02“)

但会误伤报英文BGM名称的,如:“bgm:《song》”,不过如果真需要知道什么曲子,现在用手机听歌识曲就很好用了,也可以右侧打开弹幕列表翻记录。

屏蔽仅由重复的二字词或三字词构成的弹幕

1
/^(\S{2,3})\1+$/

(\S{2,3})捕捉2字或3字的字符串

\1(反向引用):它强制要求后面的分组必须和第一个分组捕获到的具体内容一模一样。

例如:“好帅好帅” “牛逼牛逼” “真不错真不错”

屏蔽群号拉新的

1
/群.*\d{6}|\d{6}.*群|欢迎.*\d{6}|\d{6}.*欢迎/

假设群号至少6位数,用连续6位数字与关键词“群”或者“欢迎”组合匹配

屏蔽带空格打字的

1
/^\S(\s+\S)*$/

\S匹配非空白字符,\s匹配空白字符。只有一个字符带一个空格又带一个字符,才会被匹配。而且因为制定了首尾^$,所以对于“哈哈 开幕雷击”不匹配,因为第一个空格前是多个字符,不是仅一个字符。

例如:“开 幕 雷 击” “震 撼 首 发”

屏蔽重复单个字的弹幕

1
/^[^\u4e00-\u9fa5]*(.)\1*[^\u4e00-\u9fa5]*$/

(.)\1+ 表示匹配到第一个中文,记录它重复1到无数次都匹配。

前面叠加可允许存在0到多个非中文字符,扩大杀伤面,避免无法匹配到“哈哈哈哈!!”

这个叠加思路也可以用在其他规则上,比如上面屏蔽重复的二字词三字词。

屏蔽软剧透

1
/^(盲猜|珍惜|注意|记住|细节|晚安|再见|呜呜|谁懂|只有我|就我|难道就我|难道说|你看又|你看[^\u4e00-\u9fa5]又|自古|有烟无伤|区区)/

屏蔽以这些词开头的弹幕

屏蔽许愿的

1
/^([许祈][愿原祷]|保佑|[祝助原愿]我|献祭|抽中|抽必|还[原愿]|高考|中考|求求|球球)/

屏蔽以这些词开头的弹幕

屏蔽前排

1
/(分|分钟|小时|秒)前*[^\u4e00-\u9fa5]*$|(分|分钟|小时|秒).*(热乎|刚刚|新鲜)/

屏蔽合影跟玩“孩子们,别忘了X”梗的

1
/的(别[走跑]|等[我等着])|(w|W|万|k|K|千|百|播放|观看|前排|\+)[合留]影|^孩子们[^\u4e00-\u9fa5]别/

屏蔽刷类似“您谁”的

1
/^[^\u4e00-\u9fa5]*[你您宁这那](谁|是谁|哪位|那位|新角色)|(谁|是谁|是|那位|哪位|新角色)[^\u4e00-\u9fa5]*$/

屏蔽刷屏跟显眼包

1
/[此今这一]生无悔入.+|如果.*有颜色|停止.*行为|(行为|技术|动作)指导$/
1
/^([我窝卧][嘞勒了雷超草艹擦去靠]|我知道|前排|好前|啊啊|宝宝|老婆|老公|妈妈|姐姐|哥哥|谁家|反重力|芝士|幽默|传奇)/
1
/[完玩万][结节結節][撒散洒]|[有无]人区|(留名|[到倒道][此次]一[游由油])$/

屏蔽意思意思等等的

1
/^[^\u4e00-\u9fa5]*(懂你意思|什么意思|意义明确|意思明确|人之常情|意料之中|意料之外|不敢说|好评如潮|褒贬不一|多半差评|别骂了|我知道)[^\u4e00-\u9fa5]*$/
1
/^([看听]懂了|这[下回次]懂了|这[下回次][看听]懂了|神之|神了|重点|尖端|顶端|低端|事已至此|经费|有的|恭喜|顶级|一眼|义眼|一口气)/

屏蔽刷某某快乐,某某加油的短弹幕

1
/^.{2,4}(快[乐樂]|加油)[^\u4e00-\u9fa5]*$/

整合了一点上述其他规则在内(不然得单开一条正则式)

1
/(nb|NB|牛逼|牛大了|[神拉绝]了|无敌|无敌了|[拉糖唐]完了|细节|不歪|还[愿原]|喵|呐|要考|盖亚|路过)[^\u4e00-\u9fa5]*$/

其他

建议一些其他的用屏蔽文本就好

推荐的话,一些词带个符号就有很大的针对非正常弹幕的杀伤力了。

比如以下这些(实际还需要配合中英文版本符号)

耶!

啊!

呐!

呢!

呀!

口牙!

鸭!

喵!

力!

冲!

快跑!

帅!

帅了!

宝宝!

老公!

老婆!

冰!

人吗?

人?

在吗?

其他的就按个人偏好设置吧。