正則表達(dá)式貪婪匹配 LUA正則表達(dá)式?
LUA正則表達(dá)式?在Lua中,修飾符-和*都表示前一個(gè)字符匹配了0次或更多次,但是-是最短的匹配,類似于傳統(tǒng)正則化中的非貪婪匹配,而*是最長(zhǎng)的匹配,即貪婪匹配。因?yàn)樵谡齽t化的最后一個(gè)之后沒(méi)有任何內(nèi)容,
LUA正則表達(dá)式?
在Lua中,修飾符-和*都表示前一個(gè)字符匹配了0次或更多次,但是-是最短的匹配,類似于傳統(tǒng)正則化中的非貪婪匹配,而*是最長(zhǎng)的匹配,即貪婪匹配。因?yàn)樵谡齽t化的最后一個(gè)之后沒(méi)有任何內(nèi)容,所以這是最短的匹配-最短的匹配,也就是說(shuō),沒(méi)有任何內(nèi)容是匹配的,所以不捕獲1999。添加$后,由于結(jié)束標(biāo)識(shí)符的原因,必須匹配-1999才能進(jìn)行整個(gè)常規(guī)匹配過(guò)程,因此捕獲1999?;蛘呖梢詫ast-改為*,也可以捕獲1999的]~]。是任何字符都可以匹配任何單個(gè)字符,例如:正則表達(dá)式R.T可以匹配以下字符串:rat、rut、rt,但不是root。*?正則表達(dá)式a.*?XXX可以匹配abxxx Axxxx ABBBXXX擴(kuò)展數(shù)據(jù):?表示非貪婪模式,即匹配最近的字符。如果你不加?,這是一個(gè)貪婪的模式。A.*BC可以匹配abcbc