PREG_PATTERN_ORDER, 'PREG_SET_ORDER' => PREG_SET_ORDER, 'PREG_SET_ORDER|PREG_OFFSET_CAPTURE' => PREG_SET_ORDER|PREG_OFFSET_CAPTURE ]; $re = '|<(\w+).*?>(.*?)|s'; $text = 'текст и еще другой текст'; echo "Строка: $text" . PHP_EOL; echo "Выражение: $re" . PHP_EOL . PHP_EOL; foreach ($flags as $name => $flags) { preg_match_all($re, $text, $mathces, $flags); echo "Флаг $name:" . PHP_EOL; print_r($mathces); echo PHP_EOL; }