在 lua 中创建一个匹配一个括号和字符串的模式

Make a pattern in lua that match one parenthese and string

我想创建一个匹配 (figure.

等字符串的模式

我试过了

string.find("See this example (figure 1), "%(%figure$")

但是不行。

您的 %(%figure$ 模式无效,它抛出

missing '[' after '%f' in pattern

因为%f定义了一个frontier pattern.

您可以使用

string.match("See this example (figure 1)", "%((figure%s*%d+)%)")

Lua demo online

详情

  • %( - 一个 ( 字符
  • (figure%s*%d+) - 捕获组(此值将是 string.match 的输出):figure,零个或多个空格 (%s*),然后是 1+ 位数字(%d+)
  • %) - 一个 ) 字符