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

Posted 风雨缠舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区别Lua模式匹配中 %a+ 与 .-相关的知识,希望对你有一定的参考价值。

匹配单词与匹配字符

> print(string.gsub("hello!zzy","%a+","tina"))
tina!tina       2
> print(string.gsub("hello!zzy",".-","tina"))
tinahtinaetinaltinaltinaotina!tinaztinaztinaytina       10

%a :匹配字母

.  :匹配任意字符

> print(string.gsub("zzy!jd","%a","~"))
~~~!~~  5
> print(string.gsub("zzy!jd","%A","~"))
zzy~jd  1
> print(string.gsub("zzy!jd",".","~"))
~~~~~~  6
> print(string.gsub("zzy!jd",".-","~"))
~z~z~y~!~j~d~   7

 字符短匹配与长匹配:

> test="/*tina*/;/*zz*/"
> print(string.gsub(test,"/%*.*%*/","new"))
new     1
> print(string.gsub(test,"/%*.-%*/","new"))
new;new 2

 

以上是关于区别Lua模式匹配中 %a+ 与 .-的主要内容,如果未能解决你的问题,请参考以下文章

Lua模式匹配

快速掌握Lua 5.3 —— 字符串库

Lua模式匹配

Lua模式匹配

Lua 字符串 匹配模式 总结

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