Header Ads Widget

Ticker

6/recent/ticker-posts

Ejemplo Y Uso De Expresiones Regulares De PHP

 Este tutorial ayuda a comprender los diferentes métodos de expresión regular de php . Crearemos una expresión regular basada en la condición y aplicada en la cadena. Puede usar la expresión regular para validar cualquier cadena, encontrar una subcadena en una cadena y reemplazar una cadena por otra cadena y dividir una cadena en muchos trozos.

Las expresiones regulares son un poderoso algoritmo de coincidencia de patrones que se utiliza para hacer coincidir patrones en la cadena.

Metacarácter De Expresión Regular

Los metacaracteres se utilizan para crear patrones complejos. Hay los siguientes metacaracteres de expresión regular de uso común.

MetacarácterDescripciónEjemplo
.Coincide con cualquier carácter, excepto una nueva línea/./ coincide con cualquier cosa que tenga un solo carácter
*Coincide con cualquier cero (0) o más caracteres/ php * / coincide con phpflow, php7, php5, etc.
^Coincide con el principio de o cadena / excluye caracteres/ ^ php / coincide con cualquier cadena que comience con php
PSCoincide con el patrón al final de la cuerda/ prueba $ / coincide con la prueba, testhello Etc.
+Requiere que los caracteres anteriores aparezcan al menos una vez/ php + f / coincide con phpflow, phpfoo
\Se usa para escapar de los metacaracteres/phpflow+\.com/ trata el punto como un valor literal
[…]Clase de personaje/ [php] / coincide con php
ArizonaCoincide con letras minúsculas/ az / coincide con todos los caracteres en minúscula de la cadena.
ArizonaCoincide con letras mayúsculas/ AZ / coincide con todos los caracteres en mayúsculas con in string.
0-9Coincide con cualquier número entre 0 y 9/ 0-5 / coincidencias 0,1,2,3,4,5

Expresiones Regulares En PHP

PHP es un lenguaje muy rico en la escala de métodos incorporados. PHP proporciona métodos integrados que permiten trabajar con expresiones regulares. Hay las siguientes funciones de expresión regular de uso común en PHP:

  • preg_match : este método se utiliza para realizar una coincidencia de patrón en una cadena. Devuelve verdadero si se encuentra una coincidencia y falso si no se encuentra una coincidencia.
  • preg_split : este método se utiliza para realizar una coincidencia de patrón en una cadena y dividirla en la matriz de índice.
  • preg_replace : este método se utiliza para realizar una coincidencia de patrón en una cadena y reemplazar la cadena coincidente con la cadena proporcionada.

La Sintaxis De Las Expresiones Regulares En PHP

La sintaxis de los métodos de expresión regular de uso común:

PHP Preg_match

El método preg_match se utiliza para encontrar la cadena de patrón en la cadena de destino. Este método devuelve verdadero si la coincidencia se encuentra, de lo contrario, devuelve falso.

El "/php/"es el patrón de expresión regular que se comparará con la $s_strcadena. El ejemplo anterior usa el método de expresión regular preg_match para encontrar una 'php'cadena en la cadena de origen.

El método anterior devolverá el patrón si se encuentra o no, si desea mostrar todas las cadenas coincidentes, debe pasar el tercer parámetro.

Los resultados son:

PHP Preg_split

El método preg_split se usa para dividir la cadena de origen contra la cadena de patrón. Este método devuelve la cadena dividida en la sub_string en forma de matriz de índice.

El resultado sería:
Array ( [0] => Hi, I am [1] => flow reader. )

El "/php/"es el patrón de expresión regular que se utilizará para dividir la cadena de origen. El ejemplo anterior utiliza el preg_splitmétodo de expresión regular.

La cadena de origen que se utilizará en este ejemplo es "Hola, soy lector de phpflow". y el patrón es '/ php /' , por lo que la cadena se dividirá en una matriz donde se encuentre la coincidencia.

PHP Preg_replace

El preg_replace es otro método maravilloso para encontrar y reemplazar cadenas. Puede pasar un patrón regular que necesita encontrar en la cadena fuente y reemplazarlos, la cadena devuelta tendrá una cadena fuente con un patrón de reemplazo. El ejemplo de muestra es el siguiente:

El resultado sería:
Hello, I am phpflow reader.

El "/Hi/"es el patrón de expresión regular 'Hello'que se buscará es la cadena que reemplazará contra el patrón 'Hi'. La $s_strvariable es la cadena de origen. El ejemplo anterior reemplaza todas las ocurrencias de 'Hi'con "Hello"en la $s_strcadena.

La cadena de origen que se utilizará en este ejemplo es "Hola, soy lector de phpflow". y el patrón es '/ php /' , por lo que la cadena se dividirá en una matriz donde se encuentre la coincidencia.

Hay algunas expresiones regulares populares:

  • / ^ [a-zA-Z] / - Este patrón coincide con cualquier letra minúscula o mayúscula de az.
  • / ^ [0-9] / - Este patrón coincide con números entre 0 y 9.
  • /^[a-zA-Z0-9._-]/: este patrón coincide con cualquier letra minúscula o mayúscula de az, números entre 0 y 9 y puntos, guiones bajos o guiones.
  • / ([0-9] {4}) ([0-9] {2}) / - Coincide con los primeros cuatro dígitos y luego los 2 dígitos numéricos.

Publicar un comentario

0 Comentarios