Multiget не выводит все значения

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем pablo, 10 авг 2021.

  1. pablo

    pablo New Member Пользователи

    Регистрация:
    3 мар 2017
    Сообщения:
    11
    Сканером сайта получаю список ссылок, хочу оставить только ссылки на домены, а не полные адреса.

    В "Фильтр ссылок" -> "Поиск-замена" пишу такое правило
    ://{get}/|{multiget}

    Для примера применяю фильтр на ссылках:
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей

    В результате третий домен не выводит, так как нет последнего слеша.
    Результаты:
    home.yandex.ru
    mail.yandex.ru
    http:

    Как лучше иначе замену сделать, чтобы оставить только домены?
     
  2. JAGUAR

    JAGUAR Member Пользователи

    Регистрация:
    26 авг 2010
    Сообщения:
    28
    Что-то такое:
    Код:
    http{skip}://|
    www.|
    /{skip}{br}|{br}
    
     
    Slavikprof и pablo нравится это.
  3. kadishev1997

    kadishev1997 Well-Known Member Пользователи

    Регистрация:
    27 мар 2019
    Сообщения:
    310
    Либо вот так: сначала добавляете слеш в конец каждого текста (вне зависимости от того, есть он там или нет. И далее берете его же через {multiget}
    Код:
    {textend}|/
    //{get}/|{multiget}
     
    Root, Slavikprof и pablo нравится это.
  4. pablo

    pablo New Member Пользователи

    Регистрация:
    3 мар 2017
    Сообщения:
    11
    Спасибо, мысль понял, доработал и все получилось!
     
    Root, JAGUAR и kadishev1997 нравится это.

Поделиться этой страницей