Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Помощь с регулярным выражением (http://forum.oszone.net/showthread.php?t=334098)

serj88rus 02-04-2018 10:23 2806590

Помощь с регулярным выражением
 
Добрый день! Помогите пожалуйста, как составить регулярное выражение для удаления в конце строки 8 символов, в 500 ссылках)) в плагине есть возможность выделить все ссылки и отредактировать их.

как пример:

HTML код:

до        https://volga37.ru/wp-content/uploads/2010/05/033-241x300.jpg

после      https://volga37.ru/wp-content/uploads/2010/05/033.jpg


Iska 02-04-2018 11:10 2806597

Цитата:

Цитата serj88rus
8 символов »

А ежели там окажется …-80x100…? Или …-964x1200…? Не самый удачный выбор.

Я бы ориентировался на нечто такое (регулярка приблизительная, я не знаю, что за диалект у Вас, что за плагин, и как именно он работает).

Для поиска:
Код:

(http:\/\/.+?\/\d+)(-\d+x\d+)(\.jpg)
Для замены:
Код:

$1$3
Ну, и детали важны: если, например, в выделенном 033-241x300.jpg возможны не только цифры, то регулярку надо корректировать.

serj88rus 02-04-2018 11:33 2806603

Iska, плагин для WP https://ru.wordpress.org/plugins/broken-link-checker/ там в самом плагине, можно выбрать все ссылки и с помощью регулярного выражения поправить их.

Пока думаю, что только 8 символов, меньше или больше размеров вроде бы не было)

В имени файла изображения, были и цифры и латиница и кириллица =(

Жаль автор плагина, не оставил примеров как пользоваться данной функцией.

serj88rus 02-04-2018 12:10 2806612

Получилось сделать вот таким выражением (-\d+x\d+(?=\.(?:jpg|jpeg|png)))


Время: 10:13.

Время: 10:13.
© OSzone.net 2001-