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

Discussion in 'Парсинг во вкладке "Ссылки"' started by maxmaster, Aug 2, 2014.

  1. maxmaster

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

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

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

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Пожалуйста!
    Code:
    re:/index\.php\?cat=\d+&ed=\d+
     
  3. maxmaster

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

    Joined:
    Dec 1, 2012
    Messages:
    8
    А вот такую конструкцию:
    PHP:
    /буквы_тире.цифры/
     
  4. Kreol

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Code:
    [a-zA-Z\d-\.,]- это если общая
    /буквы_тире.цифры/  = \/\w+_-\.\d+
    Вы пример приводите.
     
  5. maxmaster

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

    Joined:
    Dec 1, 2012
    Messages:
    8
    Ну что-то вроде этого
    PHP:
    /catalog/nazvanie-tivara-bla-bla.135582/
     
  6. Root

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

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Обычно такие задачи решаются заданием (в фильтрах ссылок) шаблона ссылок /catalog/ с одновременным заданием нужной глубины ссылок (без использования регулярок).
     
  7. maxmaster

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

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

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    Code:
    \/catalog\/[a-zA-Z-]+\.\d+\/
    
     

Share This Page