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() - Розбиває рядок за регулярним виразом