Как регуляркой выбрать текст между кавычек?

Тема в разделе "Регулярные выражения", создана пользователем SuperGadgets, 13 апр 2018.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. SuperGadgets

    SuperGadgets Создатель

    Регистр.:
    26 дек 2016
    Сообщения:
    36
    Симпатии:
    6
    доброго времени суток.
    Есть такой кусок текста;

    product-price="25.90" id

    Как регуляркой из этой строки выбрать только 25.90?

    Спасибо

    П.с. Для пхп скрипта
     
    Последнее редактирование модератором: 13 апр 2018
  2. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    87
    Симпатии:
    28
    PHP:
    $re '/"([^"]+)"/ui';
    $str 'product-price="25.90" id';

    preg_match_all($re$str$matchesPREG_SET_ORDER0);

    // Print the entire match result
    var_dump($matches);
     
    SuperGadgets и Sorcus нравится это.
  3. SuperGadgets

    SuperGadgets Создатель

    Регистр.:
    26 дек 2016
    Сообщения:
    36
    Симпатии:
    6
    Спасибо за ответ, но все таки придется попросить подсобить еще раз.
    Не смог подправить скрипт по приведенному примеру выше, по этому выдкладываю часть скрипта где нужно поправить регулярку.
    Вот часть скрипта:

    PHP:

        $html 
    extract_string($html,'class="goods_price','class="g_operatNum');

        
    $matches = array();

        
    preg_match('?data-orgp="(.*)id?',$html,$matches);

        return ( 
    $matches[1] )?''.$matches[1]:null;
    В результате из такого текста data-orgp="96.58" id= скрипт достает цену вот так 96.58"
    Как избавиться от этих кавучек на конце цены?

    П.С. Попдставлял вместо '?data-orgp="(.*)id?' вот такую конструкцию '/"([^"]+)"/ui' но не сработало.
     
  4. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    10
    Симпатии:
    5
    preg_match('?data-orgp="(.*)" id?',$html,$matches);
     
    SuperGadgets нравится это.
  5. SuperGadgets

    SuperGadgets Создатель

    Регистр.:
    26 дек 2016
    Сообщения:
    36
    Симпатии:
    6
    Супер.
    Благорарю, сударь.
     
Статус темы:
Закрыта.