Documentación offline PHP master

preg_filter

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

En esta página

preg_filter

Búsqueda y reemplazo con una expresión regular

Descripción#

preg_filter(string $pattern, string $replacement, string $subject, [int $limit], [int $count]): string
```php

`preg_filter` es idéntica a `preg_replace`, pero solo devuelve las ocurrencias encontradas (eventualmente transformadas). Para más detalles sobre el funcionamiento de esta función, véase `preg_replace`.

## Parámetros

Los parámetros están descritos en la documentación de `preg_replace`.

## Valores devueltos

Devuelve un `array` si el parámetro `subject` es de tipo `array` o una `string` en otro caso.

Si ninguna ocurrencia es encontrada o si ocurre un error, un `array` vacío será devuelto cuando el parámetro `subject` es un `array` o `null` en otro caso.

## Errores/Excepciones

Si el patrón regex pasado no se compila a una regex válida, se emite una `E_WARNING`.

## Ejemplos

Ejemplo de comparación de `preg_filter` con `preg_replace`

```php

El ejemplo anterior mostrará:

preg_filter devuelve
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace devuelve
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [5] => A
    [6] => B
    [7] => A:4
)

Véase también#

Los Patrones PCRE, preg_quote, preg_replace, preg_replace_callback, preg_grep, preg_last_error