@serezhaseo

Как задать исключение в регулярках? От .jpg до первого «/» с конца?

Цель: переименовать путь к картинке.

Делаю регулярки через https://regex101.com/ именно в стандартном виде потом их использую, я не прогер.
Столкнулся с такой проблемой: картинки на сайте исходнике хранятся в разных папках и в разных уровнях вложенности, пример:

src="/sites/default/files/resize/m14/4m213/3567705_images_12175409452-.jpg
src="/sites/default/files/resize/afaf/5814f65f91ef731c793433fe5096e892-.jpg
src="/sites/default/files/resize/test/640m-.jpg
src="/sites/default/files/resize/5173.970-.jpg
src="/sites/default/files/resize/a/b/3/5main_br_xl-.jpg
src="/sites/default/files/resize/images/m8/image8-.jpg

Мне нужно чтобы от каждой этой картинки осталось только её название, то есть:
3567705_images_12175409452-.jpg
5814f65f91ef731c793433fe5096e892-.jpg

и т.д

Ранее путь был стандартным и я его просто заменял на свой. Подскажите, как составить регулярку, чтобы исключить всё от .jpg до первого слеша с конца (или свою логику)

вот что я пытался но не выходит исключи само название с .jpg

https://regex101.com/r/3WISBV/1
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
@serezhaseo Автор вопроса
у меня подсвечивает и имя файла - 60df0c6a3c468281189465.jpeg

=========================

Вроде получилось, такое я хотел

src="(\w*?\/){1,10}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sotvm
@sotvm
Умный поймёт , а дураку и так всё равно.
для этого не нужен regex
find ./ -name *.jpg
ну а дальше передать выхлоп find в любую команду
Ответ написан
v3shin
@v3shin
А гуглить пробовали?
/src="(.*?\\/)([^\/"]+)"/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы