【问题标题】:Lua string.match to extract some values of a HTMLLua string.match 提取 HTML 的一些值
【发布时间】:2013-09-02 00:23:13
【问题描述】:

我正在使用 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]"(指定字符串中将出现多少个字符)

【问题讨论】:

  • 为了让上下文更清晰,您能否在调用string.match 时添加STRING 包含的内容?
  • 实际上字符串是一个 GET 方法后的 HTML。 :)

标签: lua lua-patterns


【解决方案1】:

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

【讨论】:

  • @hjpotter92:我使用 Regex 有一段时间了,所以我忘记了 Lua 的转义字符。
  • 不适用于 \- 但它适用于 %-。非常感谢 Nicol 和 hjpotter!
猜你喜欢
  • 2011-11-05
  • 2013-06-04
  • 2018-02-03
  • 2015-07-20
  • 1970-01-01
  • 2013-12-10
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多