Опубликовано 1 комментарий

preg_math_all() в PHP

preg_math_all - регулярные в PHP
preg_math_all — регулярные в PHP

preg_math_all() — PHP-функция, с которой обязательно сталкиваются те, кто знакомится с реализацией регулярных выражений в PHP. В доках говорится, что она выполняет глобальный поиск шаблона в строке.

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags =PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

где pattern -искомый шаблон, строка. subject входная строка, matches - результаты поиска в зависимости от параметра flags.

Пример работы preg_math_all из документации

<?php
// Запись \\2 является примером использования ссылок на подмаски.
// Она означает необходимость соответствия подстроки строке, захваченной
// второй подмаской, в нашем примере это ([\w]+).
// Дополнительный обратный слеш необходим, так как используются двойные кавычки.
$html = "<b>полужирный текст</b><a href=howdy.html>нажми</a>";

preg_match_all("/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);

foreach ($matches as $val) {
    echo "совпадение: " . $val[0] . "\n";
    echo "часть 1: " . $val[1] . "\n";
    echo "часть 2: " . $val[2] . "\n";
    echo "часть 3: " . $val[3] . "\n";
    echo "часть 4: " . $val[4] . "\n\n";
}
?>

Работа с preg_math_all()

Полезные ссылки по работе с регулярными в PHP

  • «Регулярные выражения PCRE«
  • preg_quote() — Экранирует символы в регулярных выражениях
  • preg_match() — Выполняет проверку на соответствие регулярному выражению
  • preg_replace() — Выполняет поиск и замену по регулярному выражению
  • preg_split() — Разбивает строку по регулярному выражению
  • preg_last_error() — Возвращает код ошибки выполнения последнего регулярного выражения PCRE

1 комментарий к “preg_math_all() в PHP

  1. Отличный сайт) Подписался на рассылку

Добавить комментарий