Lua中的string.match用于从HTML中提取一些值。

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

点赞
用户734069
用户734069

-Lua patterns 中的特殊控制字符。由于你想要的是字面上的 - 字符,所以你需要使用 % 字符来转义它。因此使用 %-

2013-09-02 00:33:39