Я использую шаблон Twig для PHP с плагином (https://github.com/jasny/twig-extensions), который включает в себя такие функции, как preg_replace.Замените последнее вхождение на конец строки с помощью Twig preg_replace
У меня есть строки последующие:
Coverking_CSC_Neosupreme_1Row-F-150_Series-01-MASS
Coverking_CSC_Neosupreme_1Row-F-150_Series-01-ANYTHING
Coverking_CSC_Neosupreme_1Row-F-150_Series-01
Я хочу, чтобы заменить последнее вхождение -XX или -XXANYTHING с пустой строкой.
Таким образом, результаты для замены всех строк выше, должны быть
Coverking_CSC_Neosupreme_1Row-F-150_Series
мне удалось посмотреть в Интернете и нашел следующее регулярное выражение для удаления последнего вхождения -XX
str|preg_replace("/\-[0-9]{2}(?!.*\-[0-9]{2})/","")
Как может Я изменяю приведенное выше выражение, чтобы дать мне желаемые результаты?
Спасибо
Спасибо @ l-vadim. Я должен был добавить дополнительный сценарий. Строка не может заканчиваться на «-MASS». Это может просто закончиться «-XX» или «-XX-ANYTHING». – user2471801
Вы можете перечислить все возможные сценарии? спасибо –
также попробуйте мой пример, он работает с -XX-ANYTHING –