我知道你不能在 Lua 中重复匹配组。例如,如果我想匹配两个连续"45"的 ',我不能这样做:
print(string.find("some 4545 text", "(%d%d)+"))
这将打印nil(未找到匹配项)。
但是,由于find(...)不报告错误(因为产生了无效的模式和"%"错误"(%d"),它让我相信该模式是有效的。"(%d%d)+"
如果"(%d%d)+"是有效模式,它匹配什么?如果不是,是否有特定原因没有产生错误?
我知道你不能在 Lua 中重复匹配组。例如,如果我想匹配两个连续"45"的 ',我不能这样做:
print(string.find("some 4545 text", "(%d%d)+"))
这将打印nil(未找到匹配项)。
但是,由于find(...)不报告错误(因为产生了无效的模式和"%"错误"(%d"),它让我相信该模式是有效的。"(%d%d)+"
如果"(%d%d)+"是有效模式,它匹配什么?如果不是,是否有特定原因没有产生错误?