Клас 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

Зміст