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)"
?