preg_match_all
Находит все совпадения с регулярным выражением.
Синтаксис
preg_match_all(string $pattern, string $subject, array &$matches = null): int|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $pattern | string | Шаблон между разделителями. |
| $subject | string | Строка, в которой ищут. |
| $matches | array | Необязательный. Сюда попадают все совпадения. |
Возвращаемое значение
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, группы и основные обозначения шаблонов.