@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

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

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

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
ФАЙВДЖЕН Москва
от 250 000 ₽
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект