RegexIterator::__construct

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

RegexIterator::__construct - Конструктор класу RegexIterator

Опис

public RegexIterator::__construct
Iterator $iterator,
string$pattern,
int$mode= RegexIterator::MATCH,
int$flags
int$pregFlags
) .

Створює новий об'єкт класу RegexIterator, який фільтрує елементи ітератора Iterator ґрунтуючись на регулярному вираженні.

Список параметрів

iterator

Ітератор, до якого потрібно застосувати фільтр.

pattern

Регулярний вираз, з урахуванням якого проводиться відбір елементів.

mode

Режим роботи. Список можливих режимів можна переглянути в описі методу RegexIterator::setMode()

flags

Спеціальні прапори. Список можливих прапорів наведено в описі методу RegexIterator::setFlags()

pregFlags

Прапори регулярного виразу. Список можливих прапорів залежить від режиму роботи:

RegexIteratorpreg_flags

режим работыдоступные флаги
RegexIterator::ALL_MATCHESСмотритеpreg_match_all()
RegexIterator::GET_MATCHСмотритеpreg_match()
RegexIterator::MATCHСмотритеpreg_match()
RegexIterator::REPLACEні
RegexIterator::SPLITСмотритеpreg_split()

Помилки

Викидає виняток InvalidArgumentException, якщо patternзадан некорректно.

Приклади

Приклад #1 Приклад використання RegexIterator::__construct()****

Створює новий об'єкт RegexIterator, який відбирає рядки, що починаються зі слова 'test'.

Loading...

Висновок наведеного прикладу буде схожим на:

test 1
test 123

Дивіться також

  • preg_match() - Виконує перевірку на відповідність регулярному виразу
  • preg_match_all() - Виконує глобальний пошук шаблону у рядку
  • preg_replace() - Виконує пошук та заміну за регулярним виразом
  • preg_split() - Розбиває рядок за регулярним виразом