(PHP 5 >= 5.2.0, PHP 7)
RegexIterator::__construct — Crea un nuevo RegexIterator
$iterator
   , string $regex
   [, int $mode = self::MATCH
   [, int $flags = 0
   [, int $preg_flags = 0
  ]]] )Crea un nuevo RegexIterator que filtra un Iterator usando una expresión regular.
iteratorEl iterador al que se le va a aplicar el filtro regex.
regexla expresión regular a coincidir.
modeModo de operación, véase RegexIterator::setMode() para una lista de todos los modos.
flagsFlags especiales, véase RegexIterator::setFlags() para una lista de todas las flags disponibles.
preg_flagsLas 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 regex 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