Posted on 2012-06-12 11:08
點(diǎn)點(diǎn)滴滴 閱讀(688)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
02 編程語(yǔ)言
Lua正則表達(dá)式筆記
注意:Lua中的正則表達(dá)式和標(biāo)準(zhǔn)的有差異。
匹配UTF8字符
([%z/1-/127/194-/244][/128-/191]*)
匹配Unicode字符串中的非英文字符
[/128-/255][%z/1-/255]
匹配“”表示的字符串
注意的是字符串中可能出現(xiàn)/"轉(zhuǎn)義的引號(hào)。
/".-[^//]/"
樣例:
"say /"hello/" to me" (這是個(gè)文本串,寫(xiě)在代碼中應(yīng)該是:str = "/"say ///"hello///" to me/"" )
去掉首尾空格
string.gsub(str, "^%s*(.-)%s*$", "%1")
匹配括號(hào)
(%b/{/})
Lua中自帶的括號(hào)匹配功能,%bxy,x為左括號(hào),y為右括號(hào)。支持嵌套。
獲取文件名和后綴
local filename, suffix = string.match(fullname, "(.*)%..-$")