lua 如何匹配固定长度的字符串?

Posted

tags:

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

比如:local t=aa_20120720_11, bb_20120821_22, cc_20120724_33
如何匹配是“xx_201207xx_xx”格式的字符串,并取出来?其中XX代表对应任意字符或数字。

你这个用string.sub(str,index,length) 函数
只要每个部分的长度确定,你就可以使用这个函数获取字符串。
str="xx_201207xx_xx"
获得子字符串。
string.sub(str,4,5) == "201207"
参考技术A local t="aa_20120720_11", "bb_20120821_22", "cc_20120724_33"
for k,v in ipairs(t) do
print(string.match(v,"(%w%w)_201207(%w%w)_(%w%w)"))
end

bb_20120821_22 ,08不合规则,输出nil本回答被提问者采纳
参考技术B 你到底要提取的什么,是aa_20120720_11这样的字符串吗?还是XX代表的数字?
还有前两个是确定字母,后面的4个是确定数字吗?
你那个t本身就写的不对呀,如果里面那三个是字符串的话要加引号的啊。

以上是关于lua 如何匹配固定长度的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

java 正则表达式 如何匹配固定长度的数字

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

lua正则匹配中\t是啥意思?

lua 字符匹配

[lua] lua中匹配字符串小数

lua 学习