我知道你不能在 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)+"
是有效模式,它匹配什么?如果不是,是否有特定原因没有产生错误?