9

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

4

3 回答 3

17

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

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

于 2012-05-03T19:56:05.653 回答
1

Lua 在你不能使用的模式中没有交替(test1| test2)。您只能在多个字符之间进行选择,例如will [abcd]match a、或。bcd

于 2020-02-19T13:01:44.407 回答
-5

另一个解决方法是:而不是:

苹果|橙

写:

[ao][pr][pa][ln][例如]

说明:匹配每个单词的替代字母。瞧!

于 2017-06-08T01:25:31.627 回答