有没有办法我可以做一个匹配"ab|cd"
的字符串模式,以便它匹配输入字符串中的"ab"
或"cd"
。我知道您使用类似"[ab]"
的样式作为模式,它将与"a"
或"b"
匹配,但这仅适用于一个字母的东西。
请注意,我的实际问题要复杂得多,但是本质上,我只需要知道Lua的字符串操作中是否存在OR项。我实际上想在OR事物的两侧放置其他模式,依此类推。但是,如果它可以与"hello|world"
一起使用,并同时将"hello, world!"
与"hello"
和"world"
匹配,那就太好了!
最佳答案
将逻辑运算符与Lua模式结合使用可以解决大多数问题。例如,对于正则表达式[hello|world]%d+
,您可以使用
string.match(str, "hello%d+") or string.match(str, "world%d+")
or
运算符的快捷方式电路确保字符串首先匹配hello%d+
,如果失败,则匹配world%d+
关于string - Lua字符串操作模式匹配替代 “|”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214399/