(PHP 5 >= 5.2.0, PHP 7, PHP 8)
RegexIterator::__construct — Crea un nuevo RegexIterator
$iterator
,$pattern
,$mode
= RegexIterator::MATCH,$flags
= 0,$pregFlags
= 0Crea un nuevo RegexIterator que filtra un Iterator usando una expresión regular.
iterator
El iterador al que se le va a aplicar el filtro regex.
pattern
la expresión regular a coincidir.
mode
Modo de operación, véase RegexIterator::setMode() para una lista de todos los modos.
flags
Flags especiales, véase RegexIterator::setFlags() para una lista de todas las flags disponibles.
pregFlags
Las flags de expresión regular. Estas flags dependen de el parámetro de modo de operación.
operation mode | available flags |
---|---|
RegexIterator::ALL_MATCHES | Véase preg_match_all(). |
RegexIterator::GET_MATCH | Véase preg_match(). |
RegexIterator::MATCH | Véase preg_match(). |
RegexIterator::REPLACE | Nada. |
RegexIterator::SPLIT | Véase preg_split(). |
Lanza una InvalidArgumentException si el argumento pattern
es inválido.
Ejemplo #1 Ejemplo de RegexIterator::__construct()
Crea un nuevo RegexIterator que filtra todos los string que empiezan con 'test'.
<?php
$arrayIterator = new ArrayIterator(array('test 1', 'another test', 'test 123'));
$regexIterator = new RegexIterator($arrayIterator, '/^test/');
foreach ($regexIterator as $value) {
echo $value . "\n";
}
?>
El resultado del ejemplo sería algo similar a:
test 1 test 123