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

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

原文链接 https://stackoverflow.com/questions/10438358

点赞
stackoverflow用户405017
stackoverflow用户405017

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

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

2012-05-03 19:56:05
stackoverflow用户5709232
stackoverflow用户5709232

另一个解决办法是:不是写:

apple|orange

而是写:

[ao][pr][pa][ln][eg]

解释:从每个单词中匹配交替出现的字母。哇!

2017-06-08 01:25:31
stackoverflow用户4170264
stackoverflow用户4170264

Lua 的模式匹配不支持 (test1|test2) 这样的选择操作。你只能使用类似 [abcd] 这样多个字符组合进行匹配,它能匹配到 abc 或者 d

2020-02-19 13:01:44