【D1n910】正則表達(dá)式入門(三)

正常操作,正常分析,大家好,我是D1n910。
最近又發(fā)生了一些很嚴(yán)重的事情,祥林嫂是可憐的,可是因?yàn)橛窒榱稚┑拇嬖?,讓一些人可能不愿意向別人傾訴自己“悲慘”的經(jīng)歷了。
正則表達(dá)式入門是一篇系列教程,旨在讓更多的人能夠?qū)W會(huì)使用嗶哩嗶哩視頻上的正則表達(dá)式屏蔽彈幕功能,你也可以認(rèn)為是高級(jí)彈幕屏蔽術(shù)。如果之前的教程你還沒有看過(guò),那么我建議請(qǐng)你現(xiàn)在就戳下面進(jìn)行閱讀。


學(xué)了之前的內(nèi)容的同學(xué),已經(jīng)能夠匹配屏蔽掉各種彈幕了。剩下的內(nèi)容是更深入的部分了,下面的內(nèi)容更加適合想要在【日常編程】時(shí)應(yīng)用正則表達(dá)式的同學(xué)——當(dāng)然,學(xué)習(xí)下面的內(nèi)容,同樣能夠升級(jí)【日常不編程】的同學(xué)的彈幕屏蔽術(shù)的更進(jìn)一步。
正文開始

八、分支條件
如果你想要匹配一個(gè)人的名字怎么辦?
首先我們要匹配漢字字符,“\[\u4e00-\u9fa5]\"可以匹配任意的漢字字符,經(jīng)過(guò)之前的學(xué)習(xí),我們知道"[]"用于自定義字符集,計(jì)算機(jī)是外國(guó)人發(fā)明的,存儲(chǔ)信息主要是標(biāo)點(diǎn)符號(hào)和英文,其中漢字就是由標(biāo)點(diǎn)符號(hào)和英文對(duì)應(yīng)組成的,所有的中文字符組合的區(qū)間是“\[\u4e00-\u9fa5]\"。
假設(shè)那個(gè)人名字不是特殊的超長(zhǎng)的名字,而是正常的二字、三字乃至四字。我們可以先匹配"/^[\u4e00-\u9fa5]{2}$/",如果不符合再匹配"/^[\u4e00-\u9fa5]{3}$/",如果還不符合就再匹配"/^[\u4e00-\u9fa5]{4}$/"。
有沒有更好的辦法,能夠一次性解決問(wèn)題的?
我們可以這么寫/^[\u4e00-\u9fa5]{2}$|^[\u4e00-\u9fa5]{3}$|^[\u4e00-\u9fa5]{4}$/
“|”是一個(gè)元字符,代表“或”的意思。
“|”可以將正則表達(dá)式連接起來(lái),每個(gè)正則表達(dá)式在這里會(huì)變成一個(gè)個(gè)分支。
注意:分支要注意順序,匹配分枝條件時(shí),將會(huì)從左到右地測(cè)試每個(gè)條件,如果滿足了某個(gè)分枝的話,就不會(huì)去再管其它的條件了。
九、分組
之前我們學(xué)過(guò)了“{}”這些可以重復(fù)前個(gè)字符的元字符,水平直達(dá)到了重復(fù)單個(gè)字符的底部,我們想要重復(fù)多個(gè)字符怎么辦?比如有些人表達(dá)自己的喜歡,會(huì)說(shuō)“我喜歡你”,我們用"/喜歡/"就可以匹配到,不過(guò)如果我們只是想匹配兩個(gè)喜歡以上的呢?比如“我喜歡喜歡你”,可以用“/喜歡喜歡/”,這里我們可以用到更好一點(diǎn)的元字符,分組——“()”。

括號(hào)內(nèi)包括的字符組合后進(jìn)行重復(fù)匹配。

學(xué)習(xí)進(jìn)度(10/18)
抱歉,我快。。。