регулярное выражение — удалить нули перед числом в URL

Я программирую API, который захватывает миниатюру удаленного XML.
Но по какой-то причине XML дает мне URL, который заканчивается числом плюс расширение .jpg. Но этот URL неудачен, я сделал тест, удалив нули до того, как сработают числа и URL, так будет ли способ удалить эти нули из URL с помощью PHP?

Неверный URL:

https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/015.jpg

Хороший URL:

https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/15.jpg

0

Решение

Я не делал PHP годами, но что-то вроде этого может помочь

preg_replace("/(.*)(0)([\d]*\.jpg)$/", "$1$3", $input_lines);

http://www.phpliveregex.com/p/ltJ

Для более чем одного конечного нуля используйте это:

preg_replace("/(.*\/original\/)(0*)([\d]*\.jpg)$/", "$1$3", $input_lines);

http://www.phpliveregex.com/p/ltL

2

Другие решения

На всякий случай, если это кому-то нужно, я изменил ответ Баруха, поскольку он ограничен только URL, предшествующим слову / Оригинал /, Чтобы принять любое слово, я сделал следующую модификацию:

preg_replace("/(\/.*\/)(0*)([\d]*\.jpg)$/", "$1$3", $input_lines);
0

По вопросам рекламы [email protected]