我很好奇为什么这不起作用,并需要知道如何解决它; 我正在尝试检测一些输入是否是问题,我相信string.match是我需要的,但是:
print(string.match("how much wood?", "(how|who|what|where|why|when).*\\?"))
返回nil。我相当确定Lua的string.match使用正则表达式在字符串中查找匹配项,因为我以前使用通配符(.)成功过,但也许我不理解所有机制? Lua在其字符串函数中是否需要特殊分隔符?我已经在这里测试了我的正则表达式,因此,如果Lua使用常规正则表达式,则似乎上面的代码将返回"how much wood?"
。
你们中的任何人都可以告诉我我做错了什么,我想做什么,或者指向一个好的参考,我可以获得有关Lua的字符串操作函数如何利用正则表达式的全面信息吗?