Подскажите регулярку.



  • Текст: Артикул: KS 321
    💰Цена: 700 грн
    🎁Бесплатная фирменная коробка
    Материал : Сетка/подошва пена
    Размерная сетка: 41 42 43 44 45
    🇻🇳Производитель: Вьетнам

    Нужно получить в одну переменную "Сетка" а во вторую "пена".
    Никак не получается...



  • @wwwin ну хотя бы исходный код показали откуда это надо выдернуть, иначе фиг поймешь к чему привязаться.



  • @wwwin Скинь код элемента, или лучше код страницы, проще данные эти забрать через xpath, чем строить регулярку



  • This post is deleted!




  • @wwwin xpath получить текст

    //*[@id="market_item_description"]
    


  • @fox Но мы таким образом получим все описание. А нужно получить в одну переменную слово "Сетка" а во вторую слово "пена".



  • @wwwin Тогда Xpath получить xml

    //*[@id="market_item_description"]/span
    

    А затем регуляркой:

    Материал: (.*?)\/.*?\s(.*?)\s
    

    Получишь в одну переменную "Сетка" в другую "пена".



  • @fox а с такой регуляркой можешь подсказать:
    Есть ряди чисел. Иногда он такой "41, 42, 43, 44, 45" иногда такой "41 42 43 44 45" Нужно выражение, которое сможет вытащить числа в обоих вариантах.



  • Разобралась, \d+



  • @bigorat

    Есть ряди чисел. Иногда он такой "41, 42, 43, 44, 45" иногда такой "41 42 43 44 45" Нужно выражение, которое сможет вытащить числа в обоих вариантах.

    Если числа в кавычках и нужна вся строка, то подойдёт такая

    "([\d\s,]*?)"
    

    Разобралась, \d+

    Такая регулярка заберёт только первую цифру до пробела или запятой.


Log in to reply