【发布时间】:2012-06-19 10:21:58
【问题描述】:
我知道你不能在 Lua 中重复匹配组。例如,如果我想匹配两个连续的"45",我不能这样做:
print(string.find("some 4545 text", "(%d%d)+"))
将打印nil(未找到匹配项)。
但是,由于find(...) 没有报告错误(对于无效模式"%" 和"(%d" 产生错误),这让我相信模式"(%d%d)+" 是一个有效的。
如果"(%d%d)+" 是一个有效的模式,它匹配什么?如果不是,是否有特定原因没有产生错误?
【问题讨论】:
标签: string lua pattern-matching lua-5.2