Lua:将正则表达式转换为模式。

简单的问题......我需要将这个 RegEx 模式转换成 Lua 模式。

我正在这样做,将一堆的 ["X"] 行替换为只有 [X],其中 X 是任意区间的数字,-∞ 或 +∞......所以这就是唯一的局限性。我需要将其转换为 Lua 模式,以便在 String.gsub 中使用。

查找:"\[\"([0-9]+)\"\]"

此外,如何仅删除数字周围的 " "?我需要一个相应的模式。如果有人能帮我,我会很感激。

点赞
用户3297613
用户3297613

你可以尝试像这样做。

> f = "foo [\"12\"] bar"
> x = string.gsub(f, "%[\"(%d+)\"%]", "[%1]")
> print(f)
foo ["12"] bar
> print(x)
foo [12] bar

lua中,\d代表任何数字,可以表示为%d

2014-12-02 00:08:01