Lua string.match 提取 HTML 的一些值

标签 lua lua-patterns

我正在使用 Lua string.match提取 HTML 的一些值,但我在某些属性上遇到了一些问题。

要提取这样的电话号码:0000-0000,我正在使用掩码:

local value = string.match(STRING, "%d%d%d%d-%d%d%d%d")

但是 Lua 返回的是这样的:"0000000""-"在哪里在面具字符串的中间?

有没有办法做这样的事情:
"%d[4]-%d[4]" (指定字符串中将出现多少个字符)

最佳答案

-Lua patterns 中的特殊控制字符.由于您想要文字 -字符,您需要使用 % 对其进行转义特点。所以使用 %- .

关于Lua string.match 提取 HTML 的一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564204/

相关文章:

tcp - 如何在 LUA 解析器中重新组装 TCP 数据包?

c++ - SWIG 生成的 Lua<-->C++ 包装器错误处理由 typedef 重命名的原始类型

lua - 我可以根据函数输入从表中选择值吗?

string - Lua中比较字符串是否最多有一个错误字符

string - Lua 模式用于替换任何单词、字符、数字或符号,后跟特定字符串

regex - 数字和正则表达式

string - Lua 字符串替换

lua - 检查表是否已创建不起作用

batch-file - 如何从lua脚本运行批生产线

Lua:替换一个子串