在lua中进行模式匹配和捕获词语列表。

使用 lua 模式匹配,我想匹配并捕获 "/egg/" 或 "/spam/" 这些单词。

期望的 string.find(haystack, pattern) 结果:

"/spam/"    -> 捕获 "spam"
"/egg/"     -> 捕获 "egg"
"/spamegg/" -> 返回 nil 并且没有捕获
"/foo/"     -> 返回 nil 并且没有捕获

我知道如何匹配 "egg" 或 "spam",但找不到表达逻辑或的方法(尽管它似乎非常简单)。

点赞
用户107090
用户107090

Lua patterns 不支持 OR。

2013-01-30 10:32:13