Bar*_*ers 3 string lua pattern-matching lua-5.2
我知道你不能在Lua中重复匹配组.例如,如果我想匹配两个连续"45"的,我不能这样做:
print(string.find("some 4545 text", "(%d%d)+"))
Run Code Online (Sandbox Code Playgroud)
将打印nil(找不到匹配项).
然而,由于find(...)不报告错误(无效的模式"%"和"(%d"错误的产生),它使我相信的模式"(%d%d)+" 是有效的.
如果"(%d%d)+"是有效模式,它匹配什么?如果不是,是否有特殊原因没有产生错误?
| 归档时间: |
|
| 查看次数: |
324 次 |
| 最近记录: |