строковые операции в Lua - PullRequest
       2

строковые операции в Lua

0 голосов
/ 30 сентября 2018

У меня есть строка, в которой я должен заменить некоторые символы (или удалить, что здесь тоже самое).Важная часть отмечена символом @.Символы перед его заменой должны быть заменены следующими, независимо от количества символов перед ним и с @.Конец строки в правой части @ задается концом строки или символами ! и |.В некоторых примерах

str0 = "whatever"                 -- do nothing
str1 = "whatever!whenever!time"   -- do nothing
--
-- the following should replace only "little" by "big"
-- means "little@big"  -> "big"
--
str2 = "little@big"  
str3 = "Size!little@big"
str4 = "Whatever!Size!little@big!whatever"
str5 = "Whatever!little@big!whatever!little@big"
str5 = "Whatever!little@big!whatever!little@big!little@big"
str6 = "Whatever!little@big!whatever!little@big!little@big|foo"

цифры @ не известны.Есть ли "простой" код для изменения строки?

1 Ответ

0 голосов
/ 01 октября 2018
str = str:gsub('[^!|@%s]+@', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...