У меня есть строка, в которой я должен заменить некоторые символы (или удалить, что здесь тоже самое).Важная часть отмечена символом @
.Символы перед его заменой должны быть заменены следующими, независимо от количества символов перед ним и с @
.Конец строки в правой части @
задается концом строки или символами !
и |
.В некоторых примерах
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"
цифры @
не известны.Есть ли "простой" код для изменения строки?