Lua Match Все после персонажа в строке - PullRequest
0 голосов
/ 17 мая 2018

Я новичок в Lua и с трудом разбираюсь в сопоставлении с образцом. Я пытаюсь выяснить, как сопоставить все в строке после двоеточия, и поместить эту часть строки в переменную. Мне не повезло, когда я смотрю в Интернете, или, может быть, я просто не вижу этого. Так как бы я это сделал?

Например, скажем, у меня есть переменная с именем my_string, равная "hello:hi_there" или что-то в этом роде. Как извлечь "hi_there" в другую переменную без изменения my_string?

Похоже, мне нужно будет использовать string.match(), но какой шаблон будет использован для достижения моей цели?

1 Ответ

0 голосов
/ 17 мая 2018

Этого можно добиться, выполнив что-то вроде этого:

local my_string = "hello:hi_there"
local extracted = string.match(my_string, ":(.*)")
print(extracted)

В скобках выполняется захват образца, точка обозначает любой символ, а звезда указывает функции соответствия, что шаблон должен повторяться 0 или болеераз.Начинается сопоставление в : и занимает все до конца строки.

...