CP
Size: a a a
CP
CP
S
AZ
S
S
T
S
T
("asd-qwe"):match("(.-)%-")S
local a, b = ("asd-qwe"):match("(.-)%-(.*)")
В a придёт часть до дефиса, в b — после.a придёт часть до первого дефиса, в b — вообще всё остальное, включая остальные дефисы, соответственно, для полной обработки можно продолжать использовать эту регулярку над b.S
^.*( - )
не работает-" — служебный символ, для указания символа дефиса его надо экранировать в %-.( - )" — это "наименьшая последовательность пробелов + ещё один пробел". ( %- )" — оно будет пытаться искать "пробел + дефис + пробел", и захватывать его, игнорируя всё остальное, это тебе вообще не нужно.З
local a, b = ("asd-qwe"):match("(.-)%-(.*)")
В a придёт часть до дефиса, в b — после.a придёт часть до первого дефиса, в b — вообще всё остальное, включая остальные дефисы, соответственно, для полной обработки можно продолжать использовать эту регулярку над b....
local pattern = {
--[[ description, field type, pattern,
alt pattern,
... ]]
{"test1", ft_string, "%[(.+)%]", },
...
local a, b = ("asd-qwe"):match("(.-)%-(.*)"),
{"test2", ft_string, "${a}", },
...
S
З
S
"(part) -" и "- (part)"?S
З
"(part) -" и "- (part)"?