今天写脚本的时候忽然发现Lua的正则表达式与传统的表达式差别还挺大,特此小记,方便以后查找 = =
- %为转义字符,控制字符*+-.等字符通过%来转义,另外还有如下作用:
%a 字母
%c 控制字符
%d 数字
%l 小写字母
%p 标点字符
%s 空白符
%u 大写字母
%w 字母和数字
%x 十六进制数字
%z 代表0的字符 - 用小括号括起来,表示match时的分割
- 在match时,也可以直接用 %1 来获取第一个match等
- string.gsub函数,在传入替代字符串的位置,还可以传入table和function
- “()”用以指示位置。可以用于推算tab需要多少空格来替换等
- 技巧居然还包含了各种预处理字符串 = - ,先替换啥啥再替换啥啥
添加一个c#的传送门。。http://www.runoob.com/csharp/csharp-regular-expressions.html