Documentación offline PHP master

RecursiveRegexIterator::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

RecursiveRegexIterator::__construct

Crea un nuevo RecursiveRegexIterator

Descripción#

public RecursiveRegexIterator::__construct(RecursiveIterator $iterator, string $pattern, [int $mode], [int $flags], [int $pregFlags])
```php

Crea un nuevo iterador de expresión regular.

## Parámetros

`iterator`  
El iterador recursivo 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. De estas flags depende el parámetro de modo de funcionamiento.

| Modo de operación                     | flags disponibles       |
|---------------------------------------|-------------------------|
| `RecursiveRegexIterator::ALL_MATCHES` | Véase `preg_match_all`. |
| `RecursiveRegexIterator::GET_MATCH`   | Véase `preg_match`.     |
| `RecursiveRegexIterator::MATCH`       | Véase `preg_match`.     |
| `RecursiveRegexIterator::REPLACE`     | nada.                   |
| `RecursiveRegexIterator::SPLIT`       | Véase `preg_split`.     |

`RegexIterator` preg_flags

## Ejemplos

Ejemplo de `RecursiveRegexIterator::__construct`

Crear un nuevo RegexIterator que filtre todos los string que empiezan con 'test'
$value1) { if ($rRegexIterator->hasChildren()) { // print all children echo "Hijos: "; foreach ($rRegexIterator->getChildren() as $key => $value) { echo $value . " "; } echo "\n"; } else { echo "No tiene hijos\n"; } } ?>

```php

Resultado del ejemplo anterior es similar a:

No tiene hijos
Hijos: test4 test5

Véase también#

preg_match, preg_match_all, preg_replace, preg_split