Регулярки



  • Есть код: http://pastebin.com/R20h5BrS
    Нужно вытянуть из него данные, которые находятся между href=" и "> (то есть ссылку)

    В конструкторе парсил регуляркой (?=href=").*?(?=">), но не парсит ничего.



    1. ваша regex не верная. назад смотрящее так нужно "(?<=)", вперед "(?=)"
    2. regex в c# и javascript отличаются. К примеру нет назад смотрящего..

    верная regex под JS будет(внешние кавычки убрать): "href="([^"]+)"
    Но это пол дела. Теперь это нужно вставить в javascript код, плюс вы не уточнили какую именно ссылку брать по номеру (или по уникальному признаку), т.к. на странице их несколько.



  • Спарсить нужно все ссылки и записать их в файл





  • Спасибо большое.
    А через конструктор этого сделать нельзя? Там же несколько инструментов для работы с регулярками.



  • @node1 Через конструктор пока можно спарсить только 1 ссылку. Улучшу в следующем апдейте.



  • в выполнить свой код, не срабатывает это

    var regexp = /{{regexFromUser}}/g;

    так тоже
    var regexp = /[[REGEXINPUT]]/g;

    в этих переменной , ресурсе лежит это:
    <h2 class="blog_box_title"><a href="([^"]+)

    нужно из ресурса брать регулярку (в формате обычная строка) и вставлять ее в JS код, чтобы создать регулярку и использовать уже дальше в коде.



  • @out Если нужно брать регулярку из ресурса, попробуй вместо /{{ИМЯ_РЕСУРСА}}/g писать

    new Regexp({{ИМЯ_РЕСУРСА}},"g")

    http://pastebin.com/raw/h79wWTTy



  • @support так работает, спасибо!



  • Помогите, пожалуйста, как распарсить строку такого типа:
    login:email@mail.ru:Password:5.34.153.167:1080:W3siY3JlYXRpb24iOnsiZGF5X29mX21vbnRoIj
    Нужно достать каждый элемент который стоит после ":"
    UPD
    Оказалось это очень легко. Инструменты-> Парсить Строку.
    Указал нужную строку и написал в нужном порядке переменные: USERNAME,EMAIL,PASSWORD,IP,PORT, COOKIE


Log in to reply