Фильтрация от конкретного url'а в строке

Тема в разделе "Регулярные выражения", создана пользователем Clarus, 24 фев 2017.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Clarus

    Clarus Постоялец

    Регистр.:
    3 окт 2014
    Сообщения:
    80
    Симпатии:
    50
    Приветствую.

    Полный ноль в регулярках, шпаргалки не помогли, т.к. не хватает базовых знаний, поэтому решил обратиться сюда.

    В скрипте проигрывателя интернет радиостанций есть настройка фильтрации

    Artist\Title Regex: (?P<artist>[^-]*)[ ]?-[ ]?(?P<title>.*)

    Один из радиоканалов в ID3 тэге, в названия исполнителей, дописывает свой URL, получается примерно так:
    "site.info: The Master Musicians Of Jaj"

    Помогите, пожалуйста.
    Какое регулярное выражение указать в настройках (Artist\Title Regex), чтобы отфильтровать "site.info: "

    В доке к скрипту сухо написано следующее:
    The second option is Artist/Title Regex. This option is for developers and people who really know POSIX Regex well. Anyway so what does this do... The regex is used to match currently playing artist and title from radio information. Most of the tracks use format Name of artist - Name of Track so the regex matches the first part Name of Artist as artist variable and Name of Track as title variable. If you require some special configuration that should match the artist/title differently, you can change it here. But I can not offer support for this option. I added it for really advanced users only.

    Заранее премного благодарен!
     
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    237
    Симпатии:
    315
    Если я правильно понял, то нужно добавить (?:site\.info:\s*)?
    Код:
    (?:site\.info:\s*)?(?P<artist>[^-]*)[ ]?-[ ]?(?P<title>.*)
     
    Clarus нравится это.
  3. Clarus

    Clarus Постоялец

    Регистр.:
    3 окт 2014
    Сообщения:
    80
    Симпатии:
    50
    Возможно :ah:

    Попробовал, не работает. Вернее работает, но не обрезает url. Заметил, что после сохранения настроек, продублировались слэши:
    (?:ethnomusic\\.info:\\s*)?(?P<artist>[^-]*)[ ]?-[ ]?(?P<title>.*)
     
  4. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    237
    Симпатии:
    315
    Тогда так
    Код:
    (?:ethnomusic.info:[ ]?)?(?P<artist>[^-]*)[ ]?-[ ]?(?P<title>.*)
     
    Clarus нравится это.
  5. Clarus

    Clarus Постоялец

    Регистр.:
    3 окт 2014
    Сообщения:
    80
    Симпатии:
    50
    Сейчас попробую, но пока методом тыка дошёл до того, что всё прекрасно работает при такой настройке:
    Код:
    (?:ethnomusic.info:s*)?(?P<artist>[^-]*)[ ]?-[ ]?(?P<title>.*)
    Огромное Вам, вебмастерское, СПАСИБО!

    UPD:
    Замечательно работает, оставлю, пожалуй, этот вариант, спасибо!
     
    Последнее редактирование: 24 фев 2017
Статус темы:
Закрыта.