我正在学习lua.关于lua中的模式匹配我在lua.org的lua文档中找到了以下句子:
然而,Lua中的模式匹配是一个强大的工具,包括一些难以与标准POSIX实现匹配的功能.
由于我熟悉posix正则表达式,我想知道是否有任何常见的样本,其中lua模式匹配与正则表达式相比"更好" - 或者我是否误解了句子?如果有任何常见的例子:为什么模式匹配与正则表达式中的任何一个更适合?
我很好奇为什么这不起作用,需要知道为什么/如何解决它; 我试图检测一些输入是否是一个问题,我很确定string.match是我需要的,但是:
print(string.match("how much wood?", "(how|who|what|where|why|when).*\\?"))
返回零.我很确定Lua的string.match使用正则表达式来查找字符串中的匹配项,因为我在成功之前使用了通配符(.),但也许我不了解所有的机制?Lua在字符串函数中是否需要特殊的分隔符?我在这里测试了我的正则表达式,所以如果Lua使用常规正则表达式,似乎上面的代码会返回"how much wood?".
你能不能告诉我我做错了什么,我的意思是什么,或者指出一个很好的参考,我可以获得有关Lua的字符串操作函数如何利用正则表达式的全面信息?