Lua模式中的交替运算符是什么?

Jas*_*son 8 lua lua-patterns

在正则表达式中,|用于交替.Lua模式中的相应字符是什么?

Phr*_*ogz 15

首先,请注意Lua 模式不是正则表达式; 它们是他们自己更简单的匹配语言(具有不同的优点和缺点).

根据我上面链接的规范,根据这个答案,Lua模式中没有交替运算符.要获得此功能,您需要使用更强大的Lua构造(如LPEGLua Regex库).

  • 我会补充这个非常好的答案,说有时你可以逃避不使用LPEG或Lua Regex - 一个简单的'或'可能会做到这一点:`如果s:匹配(a)或s:匹配(b)然后. ..` (4认同)
  • 通常,您也可以使用更一般的匹配方法,然后打开结果...:`local word = s:match(“%w +”)如果word ==“ foo”或word ==“ bar”。 ..其他.......结束` (2认同)