正則表達(dá)式貪婪模式 正則表達(dá)式[sS]*?怎么解釋?
正則表達(dá)式[sS]*?怎么解釋?如果任何字符(包括回車符和換行符)出現(xiàn)任意次數(shù),?意思是不貪心,那么后面應(yīng)該有一個(gè)截止線。例如:[ss]*?D等等Lua中的修飾符-和*表示前一個(gè)字符匹配了0次或更多次
正則表達(dá)式[sS]*?怎么解釋?
如果任何字符(包括回車符和換行符)出現(xiàn)任意次數(shù),?意思是不貪心,那么后面應(yīng)該有一個(gè)截止線。例如:[ss]*?D等等
Lua中的修飾符-和*表示前一個(gè)字符匹配了0次或更多次,但是-是最短匹配,類似于傳統(tǒng)正則化中的非貪婪匹配,并且*由于正則化中最后一個(gè)字符后面沒(méi)有任何內(nèi)容,所以這個(gè)字符具有最短匹配,即,沒(méi)有匹配的,所以它不捕捉1999年。在添加$之后,由于結(jié)束標(biāo)識(shí)符,—它必須匹配1999才能進(jìn)行整個(gè)常規(guī)匹配傳遞,因此它捕獲1999,或者您可以捕獲最后一個(gè)—如果您將其更改為*,您也可以捕獲1999