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