Помогите с регулярками

Тема в разделе "Парсинг во вкладке "Ссылки"", создана пользователем maxmaster, 2 авг 2014.

  1. maxmaster

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

    Регистрация:
    1 дек 2012
    Сообщения:
    8
    Здравствуйте.
    Помогите пожалуйста составить рег.выражения для парсинга ссылок.
    Я смотрел на форуме темы и в ВИки шпаргалки, но все равно не получается самому составить правильно регулярное выражение.
    Если кто может - помогите. Ниже примеры, что мне нужно в итоге:
    Собирать только ссылки с параметрами:
    PHP:
    /index.php?cat=1&ed=62  мне нужно что-то вроде этого

    re
    :/index.php?cat=[цифры_от_1_до_млн]&ed=[цифры_от_1_до_млн]
    Заранее благодарю!
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Пожалуйста!
    Код:
    re:/index\.php\?cat=\d+&ed=\d+
     
  3. maxmaster

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

    Регистрация:
    1 дек 2012
    Сообщения:
    8
    А вот такую конструкцию:
    PHP:
    /буквы_тире.цифры/
     
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Код:
    [a-zA-Z\d-\.,]- это если общая
    /буквы_тире.цифры/  = \/\w+_-\.\d+
    Вы пример приводите.
     
  5. maxmaster

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

    Регистрация:
    1 дек 2012
    Сообщения:
    8
    Ну что-то вроде этого
    PHP:
    /catalog/nazvanie-tivara-bla-bla.135582/
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Обычно такие задачи решаются заданием (в фильтрах ссылок) шаблона ссылок /catalog/ с одновременным заданием нужной глубины ссылок (без использования регулярок).
     
  7. maxmaster

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

    Регистрация:
    1 дек 2012
    Сообщения:
    8
    Есть в этой задаче свой нюанс.
    Поэтому нужна регулярка, которую я описал выше.
     
  8. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Код:
    \/catalog\/[a-zA-Z-]+\.\d+\/
    
     

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