Подскажите по регулярному выражению

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

  1. val06

    val06 Постоялец

    Регистр.:
    11 авг 2006
    Сообщения:
    105
    Симпатии:
    6
    Добрый день. Есть текст типа

    такс текст текст текст текст размер цифры текст текст текст

    нужно вытащить цифры к примеру 28 после слова размер, и в том случае если есть слово размер.
    количество слов в тексте может быть разное.
    надеюсь понятно обьяснил )
     
  2. yaa

    yaa Писатель

    Регистр.:
    29 сен 2018
    Сообщения:
    4
    Симпатии:
    0
    /размер\s(.*?)\s/m
     
  3. val06

    val06 Постоялец

    Регистр.:
    11 авг 2006
    Сообщения:
    105
    Симпатии:
    6
    а поподробнее можно ?
    если весь текст это массив, к примеру $text, как с него вытащить ?
     
  4. yaa

    yaa Писатель

    Регистр.:
    29 сен 2018
    Сообщения:
    4
    Симпатии:
    0
    на пхп ?
    preg_match_all ('/размер\s(.*?)\s/m', $text, $match);
    var_dump($match[1]);
    не ну какой массив то сразу $text. с массивом не так.
     
  5. val06

    val06 Постоялец

    Регистр.:
    11 авг 2006
    Сообщения:
    105
    Симпатии:
    6
    выдало вот это
    array(1) { [0]=> string(2) "28" }
     
  6. yaa

    yaa Писатель

    Регистр.:
    29 сен 2018
    Сообщения:
    4
    Симпатии:
    0
    ну дак и огонь. значит $text строка
     
  7. val06

    val06 Постоялец

    Регистр.:
    11 авг 2006
    Сообщения:
    105
    Симпатии:
    6
    мне надо получить в конечном итоге 28, а не то что это строка или нет
     
  8. yaa

    yaa Писатель

    Регистр.:
    29 сен 2018
    Сообщения:
    4
    Симпатии:
    0
    дак всё же получили уже. раз может быть много - то в массив их. а вывести из массива что? дак выводите - всё спарсили.
     
  9. pautina

    pautina Постоялец

    Регистр.:
    15 фев 2010
    Сообщения:
    92
    Симпатии:
    31
    Ну вот вам конечный результат:
    PHP:
    $find_razmer preg_match_all ('/размер\s(.*?)\s/m'$text$match);
    $first $match[1];
    $razmer $first[0];
    print (
    $razmer);