Так вот тривиальный пример, скажем, у меня есть уравнение какСтроковый шаблон, совпадающий с первой, самой внешней парой скобок?
local equation = "((5*2)+3)-(3^5)"
И я хочу, чтобы захватить "((5*2)+3)"
Сначала я попытался
equation:match("%((.*)%)")
Но *
жаден, так что захваченный все уравнение.
Затем я попытался
equation:match("%((.-)%)")
Но -
ленив, и он захватил "((5*2)"
Очевидно, что я буду об этом неправильно. Как захватить скобки с помощью шаблона строки?
Я хотел бы избежать вручную синтаксического анализа, если это вообще возможно – warspyking
'уравнение: сопоставляют% б() '' –