Введение
PHP Manual
PHP Manual»Итераторы»RegexIterator

Класс RegexIterator

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

Итератор для фильтрации другого итератора на основе регулярных выражений.

class RegexIterator extends FilterIterator {
/* Константы */
public const int USE_KEY;
public const int INVERT_MATCH;
public const int MATCH;
public const int GET_MATCH;
public const int ALL_MATCHES;
public const int SPLIT;
public const int REPLACE;
/* Свойства */
public ?string $replacement = null;
/* Методы */
public function __construct(
    Iterator $iterator,
    string $pattern,
    int $mode = RegexIterator::MATCH,
    int $flags = 0,
    int $pregFlags = 0
)
public function accept(): bool
public function getFlags(): int
public function getMode(): int
public function getPregFlags(): int
public function getRegex(): string
public function setFlags(int $flags): void
public function setMode(int $mode): void
public function setPregFlags(int $pregFlags): void
/* Наследуемые методы */
public function FilterIterator::accept(): bool
public function FilterIterator::current(): mixed
public function FilterIterator::key(): mixed
public function FilterIterator::next(): void
public function FilterIterator::rewind(): void
public function FilterIterator::valid(): bool
public function IteratorIterator::current(): mixed
public function IteratorIterator::key(): mixed
public function IteratorIterator::next(): void
public function IteratorIterator::rewind(): void
public function IteratorIterator::valid(): bool
}
RegexIterator::ALL_MATCHES

Возвращать все совпадения для текущий записи. См. описание функции preg_match_all().

RegexIterator::GET_MATCH

Возвращать первое совпадение для текущей записи. См. описание функции preg_match().

RegexIterator::MATCH

При совпадении с шаблоном пропускать текущий элемент через фильтр в неизменном виде. См. описание функции preg_match().

RegexIterator::REPLACE

Заменять текущую запись; механизм пока реализован частично. См. описание функции preg_replace().

RegexIterator::SPLIT

Возвращать разделённые значения для текущей записи. См. описание функции preg_split().

RegexIterator::USE_KEY

Специальный флаг: Сравнивать ключ записи вместо значения записи.

RegexIterator::INVERT_MATCH

Инвертирует возвращаемое значение RegexIterator::accept().

replacement

Версия Описание
8.4.0 The class constants are now typed.

Содержание

To Top