手把手教你利用正则表达式有效的屏蔽弹幕 | 您所在的位置:网站首页 › b站app设置弹幕屏蔽 › 手把手教你利用正则表达式有效的屏蔽弹幕 |
容我先罗嗦几句 不知道你看视频时会不会为屏幕飘满无意义弹幕而烦恼。 反正我会。 电脑显示器大,不明显,但如果是可怜的手机屏幕,效果是这样的: 刚发布10分钟的徐老师讲故事效果还不明显?看看这个: 发布19小时的徐老师来巡山这只是我厌恶的弹幕的一个小分类——刷时间。我不懂为什么发现刚发布的视频的人们会如此癫狂,当然这是他们的自由,我无权干涉,幸好除了心里骂他们傻X以外我还可以使用B站提供的无比贴心的功能——屏蔽弹幕。 屏蔽弹幕的两种方式移动端独有的弹幕智能云屏蔽和 网页的屏蔽列表(移动端也可以添加屏蔽词但很不方便)云智能屏蔽 我试过把弹幕智能云屏蔽等级拉满,虽然弹幕数量明显减少,但针对性不强,就是一刀切。比如上上图把“几分钟前”的弹幕屏蔽了,留下了“几小时前”,导致我一度思考为什么有一堆傻X几个钟头后看视频还这么骄傲地刷时间。 屏蔽列表 分文本和正则。文本不灵活、易误伤,不推荐;正则,只要写好正则表达式能屏蔽90%以上你不想看到的弹幕(少部分用户会无意地以你想不到的方式发送正好躲过屏蔽范围的弹幕),缺点是自己编写有少量学习成本和时间成本,直接用别人写的又容易误伤。 我理解的正则表达式以及如何编写如果把所有弹幕比作一撮人,那么正则表达式就是区分他们的特征。比如输入特征“年龄50岁以上、短发、秃顶”,于是那撮人中所有符合“年龄50岁以上、短发、秃顶”的人,都被关进了小黑屋。即使他身高一米八、浑身肌肉,也得被关进去。 站内就有几个介绍如何用正则屏蔽弹幕的视频和文章,可以先大概了解一下。 我们不是学编程的,不需要全面地学习正则表达式,其实知道以下元字符使用方法就能自己编写屏蔽规则了。(元字符解释来自百度百科。) 常用的元字符(英文符号) ^ 匹配字符串开始的位置。 比如“^刚刚”,能屏蔽以“刚刚”开头的弹幕,不管“刚刚”后面是什么字符。如,“刚刚”“刚刚投递”“刚刚123abc”等。 $ 匹配输入字符串的结尾位置。 效果对比“^”。比如“路过$”,能屏蔽“某某地方人路过”等。 + 匹配前面的子表达式一次或多次。 比如,“^嘤+$”,可以屏蔽重复一到无穷多次的“嘤”。 * 匹配前面的子表达式零次或多次。 与“^第一!+$”相比,“^第一!*$”可以屏蔽“第一”,即“!”能有零个或无数个。 ? 匹配前面的子表达式零次或一次。 比如“投硬?币”,屏蔽“投硬币”“投币”。 [ ] 字符集合。匹配所包含的任意一个字符。 比如,“^老[公婆]$”,可以屏蔽“老公”“老婆”。 如果“[]”内是多个词(前面的“公婆”是两个字),“]”后要加个“+”,比如“有没有[同学朋友]+”,可以屏蔽“有没有同学……”“有没有朋友……”。如果不加“+”,就只能匹配中括号内的任一个字,“有没有学……”“有没有友……”等,这是起不到效果的。 实际上,加了“+”后的“同学朋友”是可以任意重复组合的,只不过不存在“同朋”“友学”“同同学学”这种词,所以不会造成误伤。如果再加一个“小伙伴”的话,“有没有[同学朋友小伙伴]+”可以匹配“有没有小……”,就要当心如果弹幕是“有没有小童鞋小笨蛋”“有没有小笨蛋”之类“小”字开头的词语,也会被屏蔽。可以在后面添词加以限制,比如“有没有[同学朋友小伙伴]+在看”。也可以用“|”解决,后面会提到。 可以把“+”换成“*”,看你要屏蔽的弹幕里是否一定有“[]”中的内容。 可以使用多个“[]”,如“卡[成出粗][狗翔屎]”,屏蔽“卡成狗”“卡出翔”等,“各取所需”。 . 匹配除 “\n” 和 “\r” 之外的任何单个字符。 就当它能代表任意一个字符就完了。 比如,“^太..了$”,中间的两点可以匹配任意两个字,“太垃圾了”“太牛逼了”。 \d 匹配一个数字字符。 匹配“0123456789”中的任意一个。 比如“^\+\d$”,匹配“+1” “+2” “+3”。(“+”前的“\”为转义符号,另外2。) {n,m} n 和 m 均为非负整数,其中 n |
CopyRight 2018-2019 实验室设备网 版权所有 |