An exemple :
<?php
$a = new ArrayIterator(array('test1', 'test2', 'test3'));
$i = new RegexIterator($a, '/^(test)(\d+)/', RegexIterator::REPLACE);
$i->replacement = '$2:$1';
print_r(iterator_to_array($i));
/*
Array
(
[0] => 1:test
[1] => 2:test
[2] => 3:test
)
*/
?>
La clase RegexIterator
(PHP 5 >= 5.2.0)
Introducción
Este iterador puede ser usado para filtrar otro iterador basado en una expresión regular.
Sinopsis de la Clase
RegexIterator
extends
FilterIterator
{
/* Constantes */
/* Métodos */
public __construct
( Iterator
$iterator
, string $regex
[, int $mode = self::MATCH
[, int $flags = 0
[, int $preg_flags = 0
]]] )/* Métodos heredados */
FilterIterator::__construct
( Iterator
}$iterator
)Constantes predefinidas
Modos de operación RegexIterator
-
RegexIterator::ALL_MATCHES -
Devuelve todas las coincidencias de la entrada actual. (véase preg_match_all()).
-
RegexIterator::GET_MATCH -
Devuelve la primera coincidencia de la entrada actual. (véase preg_match()).
-
RegexIterator::MATCH -
Sólo ejecuta la coincidencia (filtro) para la entrada actual (véase preg_match()).
-
RegexIterator::REPLACE -
Reemplaza la entrada actual (véase preg_replace(); No está completamente implementado)
-
RegexIterator::SPLIT -
Devuelve los valores divididos de la entrada actual (véase preg_split()).
Flags RegexIterator
-
RegexIterator::USE_KEY -
Flag especial: Coincidir con la clave de entrada en lugar del valor de la entrada.
Tabla de contenidos
- RegexIterator::accept — Obtener el estado de aceptación
- RegexIterator::__construct — Crea un nuevo RegexIterator
- RegexIterator::getFlags — Obtener flags
- RegexIterator::getMode — Devuelve el modo de operación
- RegexIterator::getPregFlags — Devuelve las flags de expresión regular
- RegexIterator::getRegex — Devuelve la expresión regular actual
- RegexIterator::setFlags — Establece las flags
- RegexIterator::setMode — Establece el modo de operación
- RegexIterator::setPregFlags — Establece las flags de expresión regular
jinmoku at hotmail dot com ¶
2 years ago
