使用正則表達式屏蔽B站特定彈幕

B站的彈幕有好有壞,有時候看到一些沒有營養(yǎng)的彈幕很煩人,但要是一股腦屏蔽彈幕那就不是B站的味道了。B站彈幕屏蔽支持正則表達式,可以屏蔽一些特定的彈幕。這篇文章不講正則表達式的原理,說一說怎么使用這個功能吧,盡量讓大家都能看懂怎么使用。
怎么使用正則表達式呢?
B站手機端隨便點開一個視頻,全屏模式下,點擊彈幕選項—開啟屏蔽詞—添加詞組—正則,然后輸入需要屏蔽的正則表達式代碼,點擊添加即可。



下面列舉一些比較常用的屏蔽代碼
注意哦:綠色文字是正則代碼,建議直接復(fù)制,如果手動輸入,注意都要用英文狀態(tài)下的符號。紅色文字是屏蔽的彈幕舉例。
/^.$/
屏蔽只有一個字符的彈幕,如:1,哈,是,好,!,?,.等。
/^.{n}$/
屏蔽包含n個字符的彈幕,這個n需要你改成你想要屏蔽的長度。如:/^.{2}$/ 屏蔽像哈哈,謝謝,再見,??這樣2個字符的彈幕。
/^.{n,m}$/
屏蔽包含n-m個字符的彈幕,n和m也需要改成你需要的數(shù)字,且m>n。
/^.{n,}$/
屏蔽超過n個字的彈幕。如果你不想看超過20個字符的彈幕,就用?/^.{20,}$/?這個代碼。
/^\d+$/? 或者? /^[0-9]+$/
屏蔽只有數(shù)字的彈幕,如233333,1234567。
/^[a-zA-Z\s]+$/
屏蔽只含有英文(包括空格)的彈幕,如how are you。
英文最后有一個標點符號怎么辦?加個點兒:/^[a-zA-Z\s]+.$/,就能匹配How are you?了。
/^A.+B$/
屏蔽以A開頭B結(jié)尾的彈幕,A和B改成你想要的文本。如?/^前方.+出沒$/?可以屏蔽以"前方"開頭,"出沒"結(jié)尾的彈幕:前方蛇出沒,前方蟑螂出沒。?/^《.+》$/ 可以屏蔽書名號開頭結(jié)尾的彈幕,如:《簡單》。
如果不加B,那么就是屏蔽以A開頭的彈幕,同理,不加A,就是屏蔽以B結(jié)尾的彈幕。如 /^前方.+$/ 屏蔽以前方開頭的彈幕,如:前方高能。
/^\d+(\+|人|個|百|(zhì)千|萬|億)(人|觀看)?/
屏蔽刷人氣的彈幕。如:400人,5萬人看,3000+之類的。
/\d{1,2}[::]\d{1,2}/
屏蔽含有時間的彈幕,如包含12:30,8:45:24的彈幕就會被屏蔽。
/\d{2,4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}[日|號|.]*/
屏蔽包含日期格式的彈幕,如:2023年8月25日。
/(.+)\1{3,}/
屏蔽一個文本出現(xiàn)3次以上的彈幕,3也可以改成其他的數(shù)字。如:哈哈哈哈,臥槽臥槽臥槽臥槽,?????。
/(.+)(.+)\2{4,}/?
屏蔽第二個段文本重復(fù)4次及以上的彈幕。如:2333333,哦嚯嚯嚯嚯嚯。如果要屏蔽第1個文本重復(fù)4次以上的,像哈哈哈哈哈哈哈哈嗝,那么就用這個:/(.+)(.+)\1{4,}/??。
/一.+[集話遍次]/
屏蔽追劇時刷劇集的彈幕,如一晚上5遍,一口氣16集。
/(希望|祝|愿|保佑).+我?.+(能|可以|考上|上岸|成功)+.+/
屏蔽許愿的彈幕,如:保佑我今年能考上大學(xué)。
/^[前第摳扣打][\d一二三四五六七八九十排]+$/??
屏蔽如前排、第一、前十等搶沙發(fā)之類的彈幕。
/^.+系列$/
屏蔽刷**系列的,如媽見打系列。
/.+棺材板?壓不住了/
屏蔽如:牛頓的棺材壓不住了之類的彈幕。
/(前方.+|注意這.+|.+細節(jié)好評|.+危)/
屏蔽一些劇透的彈幕。
/^這.+[真好][好白大圓長].?/
屏蔽某些lsp,如這腿真好聽。
/^.+區(qū)up主?$/
屏蔽刷**區(qū)UP主之類的彈幕。如驚喜區(qū)up,后悔區(qū)up主。
/^(各位|大家|記得|求求)?.+[給點]個[贊|關(guān)注|硬幣]/
屏蔽求贊求關(guān)注求硬幣的。
/.+棺材板?壓不住了/
屏蔽如:牛頓的棺材壓不住了之類的彈幕。

還有一些字面意思就能理解的代碼:
/前面.+(別跑|別走|站住|笑死我了)/?
/^暫???+字$/
/不就是要?(硬幣|膝蓋)(嗎|么)?/
/(媽|爸|哥|姐|弟|妹)\1*問我為(什么|啥)[跪趴躺]著[看聽寫]?.*/
/(沒錯|前面的)?[你我]的?(手機|電腦)?卡了/
/空降(成功|失敗)/

還有一個代碼要說一下:
/(屏蔽詞1|屏蔽詞2|屏蔽詞3|屏蔽詞4|屏蔽詞5|屏蔽詞6)/
需要把屏蔽詞改成你想要屏蔽的文字,可以一次性屏蔽多個關(guān)鍵詞(就不需要在B站基本的屏蔽功能那兒一個一個輸入了)。屏蔽詞之間用豎線符號“|”隔開,屏蔽關(guān)鍵詞數(shù)量不限。如? /(驚喜|許愿|打卡|哈哈|無意冒犯)/? ?可以屏蔽包含驚喜、許愿、打卡、哈哈、無意冒犯?這五個關(guān)鍵詞中任意一個的彈幕。

寫在后面的話:
我之前在百度經(jīng)驗發(fā)布過一篇相似的教程,結(jié)果被B站某UP盜用,他還把我拉黑,我看了下他復(fù)制過來的文字,很多代碼里面的+缺失,簡直是誤人子弟。所以不如自己重新寫一篇,優(yōu)化了一些代碼,美化一下排版。
大家如果有別的屏蔽需求,可以留言或者私信我,我會盡可能的回復(fù)。當(dāng)然啦,像屏蔽某種顏色的彈幕,正則表達式是沒辦法實現(xiàn)的。
如果有興趣,或者有更復(fù)雜的需求,建議學(xué)一學(xué)正則表達式哦,還挺好玩的。