@vottakoinick

Как составить регулярное выражение?

Допустим мне нужно поменять расширения у всех файлов такого вида https://domen.ru/wp-content/uploads/(.*).png, с png на jpg только вот (.*) может быть любой набор символов, допустим
https://domen.ru/wp-content/uploads/1.jpg dsdgf sdfkgjsdkfl;jsdfg https://drugoidomen.ru/wp-content/uploads/222.jpg

тоже заменит на
https://domen.ru/wp-content/uploads/222.jpg
что то не могу придумать как сделать
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
https:\/\/domen\.ru\/wp-content\/uploads\/(.*?)\.png
Ответ написан
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://regex101.com/r/7TJaSS/2

$str = 'https://domen.ru/wp-content/uploads/1.jpg xxxxxx
dsdgf sdfkgjsdkfl;jsdfg 
https://drugoidomen.ru/wp-content/uploads/222.jpg yyyy
text text
https://domen.ru/wp-content/uploads/333.jpg zzzzz';

$re = '~(https:\/\/domen\.ru\/wp-content\/uploads\/(.*?)\.jpg)~mi';
$subst = 'https://domen.ru/wp-content/uploads/$2.png';

$result = preg_replace($re, $subst, $str);

var_dump($result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы