PHP 8.6.0 Beta 1 is available for testing

RegexIterator::__construct

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

RegexIterator::__constructCrea un nuevo RegexIterator

Descripción

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

Crea un nuevo RegexIterator que filtra un Iterator usando una expresión regular.

Parámetros

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.

RegexIterator preg_flags
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() .

Errores/Excepciones

Lanza una InvalidArgumentException si el argumento pattern es inválido.

Ejemplos

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";
}
?>

Resultado del ejemplo anterior es similar a:

test 1
test 123

Véase también

  • preg_match() - Realiza una búsqueda de coincidencia con una expresión regular estándar
  • preg_match_all() - Expresión regular global
  • preg_replace() - Buscar y reemplazar mediante expresión regular estándar
  • preg_split() - Divide una cadena mediante expresión regular

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /