PHP 8.5.0 Alpha 1 available for testing

mb_ereg_search_pos

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

mb_ereg_search_posRetorna la posición y la longitud del segmento de string que cumple con el patrón de expresión regular

Descripción

mb_ereg_search_pos(?string $pattern = null, ?string $options = null): array|false

Retorna la posición y la longitud del segmento de string que cumple con el patrón de expresión regular.

El string a utilizar es especificado por mb_ereg_search_init(). Si no es especificado, se utilizará el anterior.

Parámetros

pattern

El patrón de búsqueda.

options

La opción de búsqueda. Para más explicaciones, consulte mb_regex_set_options().

Valores devueltos

Un array que contiene dos elementos. El primer elemento es la posición, en bytes, donde comienza la coincidencia relativamente al inicio del string buscado, y el segundo elemento es la longitud, en bytes, de la coincidencia.

Si ocurre un error, false será retornado.

Historial de cambios

Versión Descripción
8.0.0 pattern y options ahora son nulos.

Notas

Nota:

La codificación interna o la codificación especificada por mb_regex_encoding() será usada en esta función.

Ver también

  • mb_regex_encoding() - Define/Recupera la codificación de caracteres para las expresiones regulares multioctetos
  • mb_ereg_search_init() - Configura las cadenas y las expresiones regulares para el soporte de caracteres multioctetos

add a note

User Contributed Notes 1 note

up
2
v dot picture at free dot fr
4 years ago
This function is absolutely not multibyte-safe, it actually returns the position of the match as if the string was not multibyte.

The results of this function are exactly the same as if you were using preg_match_all with PREG_OFFSET_CAPTURE, even with the "unicode" flag it's simply NOT working

(Bug report filed)
To Top