正則表達(dá)式.*? 正則里的(.*?)是什么意思?
正則里的(.*?)是什么意思?. 是任何字符都可以匹配任何單個(gè)字符,例如:正則表達(dá)式R.T可以匹配以下字符串:rat、rut、rt,但不是root。*?正則表達(dá)式a.*?XXX可以匹配abxxx Ax
正則里的(.*?)是什么意思?
. 是任何字符都可以匹配任何單個(gè)字符,例如:正則表達(dá)式R.T可以匹配以下字符串:rat、rut、rt,但不是root。*?正則表達(dá)式a.*?XXX可以匹配abxxx Axxxx ABBBXXX擴(kuò)展數(shù)據(jù):?A.*BC可以匹配abcbc
Lua。Lua中的修飾符-和*都表示前一個(gè)字符匹配了0次或更多次,但是-是最短匹配,類(lèi)似于傳統(tǒng)正則化中的非貪婪匹配,并且*由于正則化中最后一個(gè)字符后面沒(méi)有匹配,所以這個(gè)字符具有最短匹配,即沒(méi)有匹配,所以它沒(méi)有捕捉到1999年。在添加$之后,由于結(jié)束標(biāo)識(shí)符,—它必須匹配1999才能進(jìn)行整個(gè)常規(guī)匹配傳遞,因此它捕獲1999,或者您可以捕獲最后一個(gè)—如果您將其更改為*,您也可以捕獲1999