Preg Match All в PHP: поиск всех совпадений регулярного выражения
preg_match_all - это функция в языке программирования PHP для поиска всех совпадений регулярного выражения в строке. Она возвращает количество совпадений и массив всех найденных подстрок. Эта функция имеет следующий синтаксис:
preg_match_all($regex, $string, &$matches, $flags = PREG_PATTERN_ORDER, $offset = 0);
где $regex - это регулярное выражение для поиска, $string - это строка, в которой нужно искать, &$matches - это переменная массива, в которую будут сохранены все найденные совпадения, $flags - это константа, которая определяет порядок, в котором возвращаются совпадения, а $offset - это начальное смещение поиска.
Пример использования:
$string = "The quick brown fox jumps over the lazy dog.";
$regex = "/\b\w{4}\b/";
if (preg_match_all($regex, $string, $matches)) {
print_r($matches[0]);
}
В этом примере мы ищем все слова из четырех букв в строке $string с помощью регулярного выражения $regex. Функция preg_match_all возвращает количество найденных совпадений и массив всех найденных подстрок. Результатом выполнения этого кода будет вывод всех найденных слов (fox, jumps, over, lazy).