RegEx выборка и замена ссылок из текста без слеша в конце
Есть дамп Базы данных. Нужно заменить все ссылки без слеша в конце на ссылки со слешем в конце. Встречаются ссылки уже со слешем в конце. Сделал такую выборку
(?<=\")https:\/\/site\.com\/(.*?)(?=(\"|\/\"))
Выражение выше захватывает нужный шаблон как со слешем так и без слеша, а нужно так, чтобы в шаблон не попадали ссылки имеющие завершающий слеш.
a href="https://site.com/dir_contact/" target="_blank">пункте самовывоза</a>.</span></li>\r\n <li>\r\n <a href="https://site.com/oplata-chastiami">Оплата частями</a>
Ответы (2 шт):
Автор решения: UModeL
→ Ссылка
Если все ссылки однотипные, т.е. абсолютные (с протоколом и пр.), тогда:
/(http[^&]+[^\/])(?=&)/g
меняем на:
$1/
В Notepad++:
- Ставим галку на "Регулярные выражения";
- Убираем флаг
gи ставим галку на "Зациклить поиск".
"Найти:"
(http[^&]+[^\/])(?=&)
"Заменить на:"
$1/