PDA

Показать полную графическую версию : [решено] Помощь с регулярным выражением


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)

Iska
02-04-2018, 11:10
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