Lua 字符串 匹配模式 总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua 字符串 匹配模式 总结相关的知识,希望对你有一定的参考价值。

字符类

%a   --字母alpha
%d   --数字double
%l  --小写字母lower
%u  --大写字母upper
%w --字母和数字word
%x -- 十六进制
%z --代表0 zero
%s --空白符 space
%p --标点
% 转义

修饰符

+ 一次或多次
*  / -  0次或多次

 例子

i,j = string.find("the number is 1298 ","%d+" )   --15 18
test = "int x;/* x */ int y;/* y */"
s1 = string.gsub(test,"/%*.-%*/","<COMMENT>")  --最短匹配 "int x;<COMMENT> int y;<COMMENT>
s2 = string.gsub(test,"/%*.*%*/","<COMMENT>") --最长匹配 int x;<COMMENT>
test2 = "<a> Hello World  <a>"
s3 = string.gsub(test2,"%b<>","")   -- Hello World 

 

以上是关于Lua 字符串 匹配模式 总结的主要内容,如果未能解决你的问题,请参考以下文章

Lua模式匹配

Lua模式匹配

Lua的string库函数lua中string的模式匹配

Lua中字符串与模式匹配(正则表达式)

lua语言:闭包模式匹配日期编译模块

区别Lua模式匹配中 %a+ 与 .-