¿Cómo construir una expresión regular en PHP?



Aprenda las expresiones regulares de PHP y obtenga conocimientos sobre tres funciones importantes que se utilizan para definir expresiones regulares en PHP, es decir, preg_match, preg_split y preg_replace.

Para simplificar la identificación de patrones en una cadena mediante el uso de una única función que ahorra mucho tiempo para codificar. Se utilizan en varias cosas, como crear un personalizado plantilla, validando la entrada del usuario como números de teléfono, dirección de correo electrónico, etc., resaltando las palabras clave en los resultados de búsqueda.En esta expresión regular en artículo, aprenderá las diferentes funciones en la siguiente secuencia:





Empecemos.

¿Qué son las expresiones regulares?

A Expresión regular es una secuencia de caracteres que construye un patrón de búsqueda. Cuando busca datos en un texto, puede utilizar este patrón de búsqueda para describir lo que está buscando.



expresión regular - php regex - edureka

Una expresión regular puede ser una carácter único o un patrón más complicado. Se puede utilizar para cualquier tipo de búsqueda de texto y operaciones de reemplazo de texto. Un patrón Regex consta de caracteres simples, como / abc /, o una combinación de caracteres simples y especiales, como /a B C/ o /example(d+).d*/.

Expresión regular en PHP

tiene funciones integradas que nos permiten trabajar con funciones regulares. Algunas de las funciones de expresión regular más utilizadas en PHP son:



  • preg_match
  • preg_split
  • preg_replace

Ahora sigamos adelante con las expresiones regulares en PHP y echemos un vistazo detallado a las tres funciones.

¿Qué es preg_match?

Es una función que se utiliza para realizar una coincidencia de patrón en una cadena que devuelve verdadero si se encuentra una coincidencia; de lo contrario, devuelve falso.

Sintaxis:

preg_match (patrón, entrada, coincidencias, banderas, desplazamiento)

Patrón: Es el patrón utilizado para buscar como una cadena.

Entrada: Es la cadena de entrada

partidos: Si se proporcionan algunas coincidencias, para completar la búsqueda de resultados. $ coincidencias [0] contendrá el texto que debe coincidir con el patrón completo, $ coincidencias [1] contendrá el texto que coincide con el primer subpatrón capturado entre paréntesis y así sucesivamente.

Ejemplo:

 
 

Salida:

Formación
(
[0] => Matriz
(
[0] => ashokiscoder
[1] => 0
)
[1] => Matriz
(
[0] => ashok
[1] => 0
)
[2] => Matriz
(
[0] => es
[1] => 5
)
[3] => Matriz
(
[0] => codificador
[1] => 7
)
)

Ahora que sabe cómo funciona preg_match, avancemos con nuestra expresión regular en PHP y echemos un vistazo a la siguiente función.

¿Qué es preg_split?

Es una función que se utiliza para realizar una coincidencia de patrones en una cadena y luego dividir los resultados en una matriz numérica.

Sintaxis:

array preg_split (patrón, sujeto, límite, bandera)

patrón: Es de tipo cadena para buscar el patrón, de lo contrario separa los elementos.

tema: Es una variable que se utiliza para almacenar la cadena de entrada.

límite: Indica el límite. Si se especifica el límite, la subcadena debe devolverse hasta el límite. Si el límite es 0 o -1, indica 'sin límite' que es utilizado por una bandera.

bandera: Las banderas pueden ser cualquiera de las siguientes banderas:

  • PREG_SPLIT_NO_EMPTY & menos preg_split () solo devolverá las piezas que no estén vacías

  • PREG_SPLIT_DELIM_CAPTURE & minus La expresión entre paréntesis en el patrón delimitador también se capturará y devolverá.

    implementación de lista enlazada en c
  • PREG_SPLIT_OFFSET_CAPTURE & menos Por cada coincidencia que ocurra, también se devolverá el desplazamiento de la cadena adjunta.

Si desea dividir la frase por cualquier número de comas o espacios:

 
 

Salida:

Formación
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

De esta forma dividimos una cadena en caracteres componentes.

 
 

Salida:

Formación
(
[0] => a
[1] => s
[2] => h
[3] => o
[4] => k
)

De esta manera, dividimos una cadena en coincidencias y sus compensaciones.

cómo copiar un objeto en java
 
 

Salida:

Formación
(
[0] => Matriz
(
[0] => ashok
[1] => 0
)
[1] => Matriz
(
[0] => es
[1] => 6
)
[2] => Matriz
(
[0] => a
[1] => 9
)
[3] => Matriz
(
[0] => estudiante
[1] => 11
)
)

Ahora sigamos adelante y revisemos la función final para la expresión regular en PHP.

¿Qué es preg_replace?

Es una función que se utiliza para realizar una coincidencia de patrón en una cadena y luego reemplaza la coincidencia con el texto especificado.

Sintaxis:

preg_replace (patrón, reemplazo, asunto, límite, recuento)

Patrón: Contiene la cadena que se utiliza para buscar el contenido, que puede ser una cadena o una matriz de cadenas.

Reemplazo: Especifica la cadena o matriz de cadenas a reemplazar.

Tema: Es una cadena o una matriz de cadenas para buscar o reemplazar.

Límite: Especifica los reemplazos máximos posibles para cada patrón

contar: Es un parámetro opcional que se puede completar con una serie de reemplazos realizados

Para usar referencias inversas por literales numéricos:

 

Salida:

1 de julio de 2019

Para usar matrices de índice con preg_replace ()

 
 

Salida:

El pez nada en el mar.

Con esto llegamos al final de este artículo, espero que haya aprendido sobre las funciones de expresión regular de uso común en PHP que son preg_match, preg_split, preg_replace.

Ahora con esto, hemos llegado al final de las expresiones regulares de php. Espero que hayan disfrutado este artículo y hayan entendido las expresiones regulares en PHP. Entonces, con el final de este Tutorial de PHP, ya no es un novato en el lenguaje de programación.

Si encuentra relevante esta expresión regular en el blog de PHP, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de 'expresión regular en PHP' y me pondré en contacto con usted.