Показать полную графическую версию : [решено] Помощь с регулярным выражением
serj88rus
02-04-2018, 10:23
Добрый день! Помогите пожалуйста, как составить регулярное выражение для удаления в конце строки 8 символов, в 500 ссылках)) в плагине есть возможность выделить все ссылки и отредактировать их.
как пример:
до https://volga37.ru/wp-content/uploads/2010/05/033-241x300.jpg
после https://volga37.ru/wp-content/uploads/2010/05/033.jpg
http://i2.imageban.ru/out/2018/04/02/4e18b1214863e5544bdd345e5ab1ee45.png (http://i3.imageban.ru/out/2018/04/02/f7f9d83372c9ef43c0397c9abbdaf768.jpg)
8 символов »
А ежели там окажется …-80x100…? Или …-964x1200…? Не самый удачный выбор.
Я бы ориентировался на нечто такое (регулярка приблизительная, я не знаю, что за диалект у Вас, что за плагин, и как именно он работает).
Для поиска:
(http:\/\/.+?\/\d+)(-\d+x\d+)(\.jpg)
Для замены:
$1$3
Ну, и детали важны: если, например, в выделенном 033-241x300.jpg возможны не только цифры, то регулярку надо корректировать.
serj88rus
02-04-2018, 11:33
Iska, плагин для WP https://ru.wordpress.org/plugins/broken-link-checker/ там в самом плагине, можно выбрать все ссылки и с помощью регулярного выражения поправить их.
Пока думаю, что только 8 символов, меньше или больше размеров вроде бы не было)
В имени файла изображения, были и цифры и латиница и кириллица =(
Жаль автор плагина, не оставил примеров как пользоваться данной функцией.
serj88rus
02-04-2018, 12:10
Получилось сделать вот таким выражением (-\d+x\d+(?=\.(?:jpg|jpeg|png)))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC