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