Interesante

Introducción a Preg en PHP

Introducción a Preg en PHP


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

01 de 05

Función PHP Preg_Grep

La función PHP, preg_grep, se utiliza para buscar patrones específicos en una matriz y luego devolver una nueva matriz basada en ese filtrado. Hay dos formas de devolver los resultados. Puede devolverlos como están, o puede invertirlos (en lugar de devolver solo lo que coincide, solo devolvería lo que no coincide). Está redactado como: preg_grep (patrón_búsqueda, $ your_array, opcional_inverso). El patrón de búsqueda debe ser una expresión regular. Si no está familiarizado con ellos, este artículo le ofrece una descripción general de la sintaxis.

Este código daría como resultado los siguientes datos:
Matriz (4 => 4 5 => 5)
Matriz (3 => tres 6 => seis 9 => nueve)

Primero, asignamos nuestra variable $ data. Esta es una lista de números, algunos en forma alfa, otros en numérico. Lo primero que ejecutamos se llama $ mod1. Aquí estamos buscando cualquier cosa que contenga 4, 5 o 6. Cuando nuestro resultado se imprime a continuación, solo obtenemos 4 y 5, porque 6 se escribió como 'seis', por lo que no coincidió con nuestra búsqueda.

A continuación, ejecutamos $ mod2, que busca cualquier cosa que contenga un carácter numérico. Pero esta vez incluimos PREG_GREP_INVERT. Esto invertirá nuestros datos, por lo que en lugar de generar números, genera todas nuestras entradas que no eran numéricas (tres, seis y nueve).

02 de 05

Función PHP Preg_Match

los Preg_Match La función PHP se usa para buscar una cadena y devolver un 1 o 0. Si la búsqueda fue exitosa, se devolverá un 1, y si no se encuentra, se devolverá un 0. Aunque se pueden agregar otras variables, se expresa simplemente como: preg_match (search_pattern, your_string). Search_pattern debe ser una expresión regular.

El código anterior usa preg_match para verificar si hay una palabra clave (primero jugo y luego huevo) y respuestas basadas en si es verdadero (1) o falso (0). Debido a que devuelve estos dos valores, se usa con mayor frecuencia en una declaración condicional.

03 de 05

Preg_Match_All Función PHP

Preg_Match_All se utiliza para buscar patrones específicos en una cadena y almacena los resultados en una matriz. diferente a preg_match que deja de buscar después de encontrar una coincidencia, preg_match_all busca en toda la cadena y registra todas las coincidencias. Está redactado como: preg_match_all (patrón, cadena, $ array, opcional_ordenamiento, opcional_desplazamiento).

En nuestro primer ejemplo, usamos PREG_PATTERN_ORDER. Estamos buscando 2 cosas; una es la hora, la otra es la etiqueta am / pm. Nuestros resultados se envían a $ match, como una matriz donde $ match0 contiene todas las coincidencias, $ match1 contiene todos los datos que coinciden con nuestra primera subbúsqueda (la hora) y $ match2 contiene todos los datos que coinciden con nuestra segunda subbúsqueda (am / pm) .

En nuestro segundo ejemplo usamos PREG_SET_ORDER. Esto pone cada resultado completo en una matriz. El primer resultado es $ match0, con $ match00 como la coincidencia completa, $ match01 es el primer subconjunto y $ match02 es el segundo subconjunto.

04 de 05

Preg_Replace PHP Function

los preg_replace La función se utiliza para buscar y reemplazar en una cadena o una matriz. Podemos darle una cosa para encontrar y reemplazar (por ejemplo, busca la palabra 'él' y la cambia a 'ella'), o podemos darle una lista completa de cosas (una matriz) para buscar, cada una con Un reemplazo correspondiente. Está redactado como preg_replace (search_for, replace_with, your_data, optional_limit, optional_count) El límite predeterminado será -1, que no es límite. Recuerde que your_data puede ser una cadena o una matriz.

En nuestro primer ejemplo, simplemente reemplazamos 'the' con 'a'. Como puede ver, estos son SEGUROS DE CASO. Luego configuramos una matriz, por lo que en nuestro segundo ejemplo, estamos reemplazando las palabras 'the' y 'cat'. En nuestro tercer ejemplo, establecemos el límite en 1, por lo que cada palabra solo se reemplaza una vez. Finalmente, en nuestro cuarto ejemplo, contamos cuántos reemplazos hemos realizado.

05 de 05

Función PHP Preg_Split

La función Preg_Spilit se usa para tomar una cadena y ponerla en una matriz. La cadena se divide en diferentes valores en la matriz en función de su entrada. Está redactado como preg_split (patrón_partido, sus_datos, límite_opcional, banderas_opcionales)

En el código anterior realizamos tres divisiones. En nuestro primero, dividimos los datos por cada carácter. En el segundo, lo dividimos con un espacio en blanco, dando así a cada palabra (y no a cada letra) una entrada de matriz. Y en nuestro tercer ejemplo, usamos un '.' período para dividir los datos, por lo tanto, cada oración tiene su propia entrada de matriz.

Porque en nuestro último ejemplo usamos un '.' período para dividir, se inicia una nueva entrada después de nuestro período final, por lo que agregamos la bandera PREG_SPLIT_NO_EMPTY para que no se devuelvan resultados vacíos. Otras banderas disponibles son PREG_SPLIT_DELIM_CAPTURE, que también captura el personaje por el que está dividiendo (nuestro "." por ejemplo) y PREG_SPLIT_OFFSET_CAPTURE, que captura el desplazamiento en los caracteres donde se produjo la división.

Recuerde que split_pattern debe ser una expresión regular y que un límite de -1 (o ningún límite) es el valor predeterminado si no se especifica ninguno.



Comentarios:

  1. Vudojas

    Estas equivocado. Ingrese lo discutiremos. Escríbeme en PM, lo manejaremos.

  2. Marshall

    Hablemos, tengo algo que decir.

  3. Collins

    Directo al ojo del toro

  4. Samum

    Bravo, que palabras..., una idea notable

  5. Fauzragore

    Simplemente brilla



Escribe un mensaje