Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

preg_match_all

Находит все совпадения с регулярным выражением.

Синтаксис

preg_match_all(string $pattern, string $subject, array &$matches = null): int|false

Параметры

ПараметрТипОписание
$patternstringШаблон между разделителями.
$subjectstringСтрока, в которой ищут.
$matchesarrayНеобязательный. Сюда попадают все совпадения.

Возвращаемое значение

int|falseКоличество совпадений или `false` при ошибке.

Примеры

Все числа в тексте:

<?php
 
$count = preg_match_all('/\d+/', 'Order 15, items 3, total 4200', $matches);
 
echo $count, ': ', implode(', ', $matches[0]);

Результат:

3: 15, 3, 4200

Все хештеги:

<?php
 
preg_match_all('/#(\w+)/', 'Learning #php and #sql', $matches);
 
echo implode(', ', $matches[1]);

Результат:

php, sql

Примечания

$matches[0] содержит полные совпадения, $matches[1] — значения первой группы, и так далее.

См. также

  • preg_match — Проверяет строку по регулярному выражению.
  • preg_split — Разбивает строку по регулярному выражению.

Вопросы и ответы по теме

В учебнике

  • Регулярные выражения — Регулярные выражения в PHP — preg_match, preg_replace, preg_split, группы и основные обозначения шаблонов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.