1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Делимся регулярками

Тема в разделе "Делимся опытом", создана пользователем 7make, 30 май 2013.

  1. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    вменяемую регулярку конструктором не составишь :)
     
  2. Dobrii.RU

    Dobrii.RU A-Parser Pro License
    A-Parser Pro

    Регистрация:
    25 июл 2013
    Сообщения:
    8
    Симпатии:
    1
    Дайте совет или подскажите направление, куда копать лучше в таких решениях?
     
  3. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    в целом нужна просто практика, первоначальная информация указана тут https://a-parser.com/wiki/regex/
     
  4. Dobrii.RU

    Dobrii.RU A-Parser Pro License
    A-Parser Pro

    Регистрация:
    25 июл 2013
    Сообщения:
    8
    Симпатии:
    1
    согласен, кто фанатеет от этих моментов, я же фанатею от других моментов, поэтому мне проше даже заплатить 5-15 баксов чтоб решили мою задачу и я дальше продолжил творить задуманное))
     
  5. vipdenya

    vipdenya A-Parser Pro License
    A-Parser Pro

    Регистрация:
    25 июл 2014
    Сообщения:
    57
    Симпатии:
    9
    В зенке конструктор ни разу не подводил :)
    Загружаю код в конструктор -> указываю, что нужно найти -> тест -> регулярка составлена
    Быстро и удобно.
     
    pix нравится это.
  6. seowin555

    seowin555 A-Parser Pro License
    A-Parser Pro

    Регистрация:
    29 сен 2016
    Сообщения:
    186
    Симпатии:
    37
    Дак тогда нужно обращаться к саппорту - https://a-parser.com/users/12/
    Уже сам в который раз обращаюсь за платным пресетом, все ок.
     
  7. Dobrii.RU

    Dobrii.RU A-Parser Pro License
    A-Parser Pro

    Регистрация:
    25 июл 2013
    Сообщения:
    8
    Симпатии:
    1
    Пресеты делают без проблем, а вот регулярки нет) в этом и вся проблема.
     
  8. Dart

    Dart A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    19 апр 2016
    Сообщения:
    17
    Симпатии:
    4
  9. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    Visit Website:
    Код:
    <a href="([^"]+)"[^>]*>Visit Website
    Other links оптимально в 2 прохода:
    • выбираем блок нужный блок:
    Код:
    Other Links:</dt><dd class="weblinks">(.*?)</dd>
    • в нем простой регуляркой с флагом g:
    Код:
    <a href="([^"]+)"
     
    Dart и Support нравится это.
  10. Dart

    Dart A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    19 апр 2016
    Сообщения:
    17
    Симпатии:
    4
    Часть операторов регулярок не учел, когда сам делал. Благодарю за помощь!
     
  11. Dodgy

    Dodgy A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    14 сен 2012
    Сообщения:
    65
    Симпатии:
    4
    Поддерживаю, очень упростит жизнь, особенно не профессионалам и тем кто не разбираеться хорошо в регулярках, на пример я такой. Вот сидел пол часа апарсером разбирал сайт что бы спарсить несколько данных, так и не вышло, в зенке в конструкторе сделал за минуту.

    Если такой инструмент будет сделан, уверен многих заинтересует, особенно новичков в этом деле.
     
  12. senirock

    senirock A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 дек 2016
    Сообщения:
    16
    Симпатии:
    1
    не могу составить регулярку для парсинга mail:pass по линкам
    такую дичь
    парсит - http://prntscr.com/ebvhtk
    кто шарит, черканите в лс, либо в теме
    спасибо
     
  13. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.371
    Симпатии:
    2.101
    Судя по скриншоту, у вас дефолтный формат результата. Поэтому рекомендую ознакомиться с такими статьями Документации и выводить в результат то, что парсит регулярное выражение:
    https://a-parser.com/wiki/results-representation/
    https://a-parser.com/wiki/result-format/

    А насчет самой регулярки - нужен пример, откуда парсить. Или если в контенте mail:pass всегда вместе, то можно воспользоваться регуляркой отсюда, немного модифицировав ее:
    Код:
    ((?>\b[-a-z0-9._%+]+)@[a-z0-9.-]+\.[a-z]{2,6})\b:(.+?)\s
    [​IMG]
    Детальнее о регулярных выражениях в А-Парсере: https://a-parser.com/wiki/regex/
     
  14. senirock

    senirock A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 дек 2016
    Сообщения:
    16
    Симпатии:
    1
    не могу понять, что мне написать в форму результата
     
  15. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.371
    Симпатии:
    2.101
    В формат результата нужно написать шаблон (переменные), по которому вы будете выводить результат.
     
  16. senirock

    senirock A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 дек 2016
    Сообщения:
    16
    Симпатии:
    1
    ([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})[;,:][\w\S]{1,}
    регулярка есть
    что вписать в поле формата, чтобы он хватал значения по регулярке?
     
  17. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.371
    Симпатии:
    2.101
    Переменные, в которые сохраняется то, что возвращает регулярка.
     
  18. senirock

    senirock A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 дек 2016
    Сообщения:
    16
    Симпатии:
    1
    я не могу разобраться.
     
  19. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.371
    Симпатии:
    2.101
    Так покажите конкретный пример, что именно у вас не получается?
    Здесь никто не сможет вам помочь без скринов задания и полноценного описания проблемы.
     
  20. senirock

    senirock A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    11 дек 2016
    Сообщения:
    16
    Симпатии:
    1
    http://prntscr.com/ebw9kb сделал так
    http://prntscr.com/ebw9ni идет так
    в файл пишет:
    http://prntscr.com/ebw9tf
    http://prntscr.com/ebw9xz
    http://prntscr.com/ebwa21
    мне соответственно нужны лишь мыла с паролем
     

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