Клас 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 __construct( Iterator $iterator, string $pattern, int $mode = RegexIterator::MATCH, int $flags = 0, int $pregFlags = 0)
public accept(): bool
public getFlags(): int
public getMode(): int
public getPregFlags(): int
public getRegex(): string
public setFlags(int $flags): void
public setMode(int $mode): void
public setPregFlags(int $pregFlags): void
/* Наследуемые методы */
public FilterIterator::accept(): bool
public FilterIterator::current(): mixed
public FilterIterator::key(): mixed
public FilterIterator::next(): void
public FilterIterator::rewind(): void
public FilterIterator::valid(): bool
public IteratorIterator::current(): mixed
public IteratorIterator::getInnerIterator(): ?Iterator
public IteratorIterator::key(): mixed
public IteratorIterator::next(): void
public IteratorIterator::rewind(): void
public IteratorIterator::valid(): bool
}
Обумовлені константи
Режими роботи RegexIterator
RegexIterator::ALL_MATCHES
Повертати всі збіги для поточного запису (дивіться preg_match_all()
RegexIterator::GET_MATCH
Повертати перший збіг для поточного запису (дивіться preg_match()
RegexIterator::MATCH
Тільки виконання порівняння (фільтра) для поточного запису (дивіться preg_match()
RegexIterator::REPLACE
Заменить текущую запись (смотритеpreg_replace(); Повністю поки що не реалізовано)
RegexIterator::SPLIT
Повертати розділені значення для поточного запису (див. preg_split()
Прапори RegexIterator
RegexIterator::USE_KEY
Спеціальний прапорець: Порівняти ключ запису замість значення запису.
RegexIterator::INVERT_MATCH
Інвертує значення, що повертається RegexIterator::accept()
Властивості
replacement
Зміст
- RegexIterator::accept - Перевірка відповідності регулярному виразу
- RegexIterator::__construct - Конструктор класу RegexIterator
- RegexIterator::getFlags— Отримання прапорів налаштування
- RegexIterator::getMode— Повертає режим роботи
- RegexIterator::getPregFlags— Повертає прапори регулярного вираження
- RegexIterator::getRegex— Повертає рядок поточного регулярного виразу
- RegexIterator::setFlags - Установка прапорів
- RegexIterator::setMode— Встановлення режиму роботи
- RegexIterator::setPregFlags - Завдання прапорів регулярного вираження