Проблема с "регулярным выражением"



  • На сайте https://bablosoft.github.io/RegexpConstructor/#!/regexptest сделал регулярку, на нем же и проверил.
    Вставляю в проэкт, а она не работает, ответ "null"
    Вот регулярка

    //<b>([0-9\ ]+)</b>
    


  • Текст достаточно большой, я его уменьшил и регулярка сработала, получается проблема в большом размере переменной?



  • @OLEG Да, иногда с большим текстом регулярки работаеют некоректно(созданные в конструкторе). Если пытаешься парсить с хтмл кода страницы - попробуй использовать xpath



  • Ни разу с ним не работал, можете, пожалуйста помочь сделать 1 запрос?
    Нужно спарсить количество подписчиков и просмотры.

    //</div>
    </div><div class="yt-alert-buttons"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-close close yt-uix-close" type="button" onclick=";return false;" aria-label="Закрити" data-close-parent-class="yt-alert"><span class="yt-uix-button-content">Закрыть</span></button></div></div>
    
          <div class="about-metadata-stats branded-page-box-padding">
          <div class="about-stats">
          <span class="about-stat"><b>2 187</b> пользователей подписалось</span>
          <span class="about-stat"> &bull; <b>79 786</b> просмотров</span>
        <br/>
          <span class="about-stat">Дата регистрации 3 дек. 2013 г.</span>
      </div>
    


  • Я вспомнил что в гугл хром или BAS можно получить готовый Xpath
    Сам @support показывал.
    Думаю стоить добавить это в тему http://community.bablosoft.com/topic/949/часто-задаваемые-вопросы


  • administrators

    @OLEG

    Xpath получить каждый текст с параметром.

    //*[@class="about-stat"]/b
    

    Можете кинуть проект, на котором регулярка не работает.



  • Проблема снова повторилась, не получаться получить значение с помощью регулярки .
    Мне кажется это из-за символа переноса строки в тексте, а в конструкторе его нету (/n)


  • administrators

    @OLEG

    Проблема снова повторилась, не получаться получить значение с помощью регулярки .
    Мне кажется это из-за символа переноса строки в тексте, а в конструкторе его нету (/n)

    https://community.bablosoft.com/topic/2706/как-правильно-сообщить-об-ошибке


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.