За последние 24 часа нас посетили 20763 программиста и 1720 роботов. Сейчас ищут 1056 программистов ...

Как вытащить число из скобок?

Тема в разделе "PHP для новичков", создана пользователем lammer, 21 ноя 2015.

  1. lammer

    lammer Новичок

    С нами с:
    13 сен 2014
    Сообщения:
    12
    Симпатии:
    0
    Доброго времени суток!
    Есть строка:
    Код (PHP):
    1. $string = 'Вывод 1 - 20 (всего 38 позиций)'; 
    Как получить число "38" из данной строки?
    Пробовал так:
    Код (PHP):
    1. preg_match('/\(\d+\)/', $string, $matches); 
    Но безрезультатно. Почему не срабатывает регулярка?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Код (PHP):
    1. $string = 'Вывод 1 - 20 (всего 38 позиций)';
    2. preg_match('/\([^\d]*?(\d+).*?\)/', $string, $matches);
    3.  
    4. echo $matches[1]; // 38  
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Код (PHP):
    1. preg_match_all('/\d+/', $string, $matches);
    2. echo $matches[0][2]; 
    )))
     
  4. lammer

    lammer Новичок

    С нами с:
    13 сен 2014
    Сообщения:
    12
    Симпатии:
    0
    Deonis, спасибо.
    Получается необходимо было указать, что между числом могут быть любые символы.
    artoodetoo, такой вариант для меня не подходит.