Preg Совпадение только цифр между фигурными скобками — preg_match

Связано с Соответствие Preg между фигурными скобками — preg_match

Что, если моя строка: это пример с {2} словами и {7} числами

И я хочу вернуться:

array(
[1] => 2
[2] => 7
)

person iMarh    schedule 24.10.2017    source источник


Ответы (1)


Если связанный вопрос использовал . для соответствия любому символу, вы можете использовать \d для соответствия любому цифровому символу (0-9):

$str = 'this an example with {2} words and {7} numbers';

if(preg_match_all('/{+(\d*?)}/', $str, $matches)) {
    var_dump($matches[1]);
}

Выход:

array(2) {
  [0]=>
  string(1) "2"
  [1]=>
  string(1) "7"
}

https://regex101.com/r/MmXp6E/1

person Neirid    schedule 24.10.2017
comment
Спасибо, Видалия! - person iMarh; 04.01.2018