string - Lua字符串操作模式匹配替代 “|”

标签 string parsing lua lua-patterns

有没有办法我可以做一个匹配"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/

相关文章:

java - 在 JAVA 中解析 RFC 2822 日期

java - 为什么我们需要将 toString 方法与 stringbuilder 一起使用

c - 我需要知道一个字符串在另一个字符串中出现了多少次!使用C

python解析csv文件

parsing - Bison 转移减少冲突,我不知道在哪里

lua - 检查任意级别是否存在 Lua 表成员

lua - 在 Lua 中,是否有一个函数给定一个函数,它将其名称作为字符串返回?

python - Python 中的子字符串。内存中的副本?

string - C99 宏在评估后构建带引号的字符串文字

module - Lua: "local var = require("我的库有问题”)