在正则表达式中,使用
|
表示替换。在 Lua 模式匹配中对应的字符是什么?|
表示替换。在 Lua 模式匹配中对应的字符是什么?首先要注意的是Lua的模式(patterns)不是正则表达式,它们是自己简单的匹配语言(具有不同的优缺点)。
根据我上面链接的规范和这个答案,在Lua模式中没有交替运算符。要获得这个功能,您需要使用更强大的Lua构造(例如LPEG或Lua Regex Library)。
if s:match(a) or s:match(b) then ...
- kikitolocal word = s:match("%w+") if word =="foo" or word == "bar" then.... else ....... end
- daurnimatortest1
|test2
)。你只能在多个字符之间进行选择,例如[abcd]
将匹配a
、b
、c
或d
。apple|orange
而是写成:
[ao][pr][pa][ln][eg]
解释:匹配每个单词中的交替字母。就这样!
arplg
。 - Yu Hao