@anton-gm

Какое регулярное выражение для замены ссылок?

Здравствуйте.

Есть множество ссылок вида
http://www.mysite.ru/,
http://www.mysite.ru,
https://mysite.com/,
https://mysite.com/ru/,
http://www.mysite.com/,
http://mysite.ru/,
http://mysite.com/ru/news/,
https://mysite.com/ru/news/,
https://mysite.com/ru/news/2news,
https://mysite.com/ru/news/3news


Задача следующая:
1. Во всех ссылках заменить root домен с протоколом на вот такой домен:

https://mysite.com/ru/

То есть, изначально у меня вот такие урлы

http://www.mysite.ru,
https://mysite.com/news/2news и т.п.


а я хотел бы изменить их первую часть на https://mysite.com/ru/. И тогда эти же две ссылки стали бы вида:

https://mysite.com/ru/,
https://mysite.com/ru/news/2news и т.п.


2. При замене все ссылок на вид, как указано в пункте 1, добавить в конец каждого урла кусок html-кода:

?text

Может быть, есть какие-то идеи. Помогите, пожалуйста
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
занести ссылки в файл file.txt, затем:
cat file.txt | perl -pe 's/^https?:\/\/(?>www\.)?mysite\.(?>\w+)\/?(.*?)[,]?$/https:\/\/mysite\.com\/$1?text/'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы