Diferencia entre revisiones de «Plantilla:PHP/ExpresionesRegulares»

De WikiEducator
Saltar a: navegación, buscar
(Expresiones Regulares)
Línea 23: Línea 23:
 
*Para especificar las expresiones regulares se puede especificar el carácter tal cual, o usar metacaracteres y agrupamiento de caracteres
 
*Para especificar las expresiones regulares se puede especificar el carácter tal cual, o usar metacaracteres y agrupamiento de caracteres
 
*Ver la siguiente tabla sacada de la dirección http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html
 
*Ver la siguiente tabla sacada de la dirección http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html
 
+
<br />
{| align="center" border="2" style="background:orange; color:red"
+
{| align="center" border="1" style=color:red"|-
 
|Patrón  
 
|Patrón  
|Significado
+
|Significado|-
|- style="background:green"
+
|c |carácter c
+
 
|-
 
|-
|.|cualquier carácter
+
|c
 +
|carácter c
 
|-
 
|-
 +
|.
 +
|cualquier carácter|-
 +
|-
 +
|^c
 +
| empezar por el carácter c
 +
|-
 +
|c$
 +
|terminar por el carácter c
 +
|-
 +
|c+
 +
|1 o más caracteres c
 +
|-
 +
|c*
 +
|0 o más caracteres c
 +
|-
 +
|c?
 +
|0 o 1 caracteres c
 +
|-
 +
|\n
 +
|nueva línea
 +
|-
 +
|\t
 +
|tabulador
 +
|-
 +
|\
 +
|escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \
 +
|-
 +
|(cd)
 +
|caracteres c y d agrupados
 +
|-
 +
|c<nowiki>|</nowiki>d
 +
|carácter c o d
 +
|-
 +
|c{n}
 +
|n veces el carácter c
 +
|-
 +
|c{n,}
 +
|n o más caracteres c
 +
|-
 +
|c{n,m}
 +
|desde n hasta m caracteres c
 +
|-
 +
|[a-z]
 +
|cualquier letra minúscula
 +
|-
 +
|[A-Z]
 +
|cualquier letra mayúscula
 +
|-
 +
|[0-9]
 +
|cualquier dígito
 +
|-
 +
|[cde]
 +
|cualquiera de los caracteres c, d o e
 +
|-
 +
|[c-f]
 +
|cualquier letra entre c y f (es decir, c, d, e o f)
 +
|-
 +
|[^c]
 +
|que no esté el carácter c
 +
|-
 +
|[[:alnum:]]
 +
|cualquier letra o dígito
 +
|-
 +
|[[:alpha:]]
 +
|cualquier letra
 +
|-
 +
|[[:digit:]]
 +
|cualquier dígito
 +
|-
 +
|[[:lower:]]
 +
|cualquier letra minúscula
 +
|-
 +
|[[:punct:]]
 +
|cualquier marca de puntuación
 +
|-
 +
|[[:space:]]
 +
|cualquier espacio en blanco
 +
|-
 +
|[[:upper:]]
 +
|cualquier letra mayúscula
 
|}
 
|}
<br />
 
^c empezar por el carácter c
 
c$ terminar por el carácter c
 
c+ 1 o más caracteres c
 
c* 0 o más caracteres c
 
c? 0 o 1 caracteres c
 
\n nueva línea
 
\t tabulador
 
\ escape, para escribir delante de caracteres especiales: ^ . [ ] % ( ) | * ? { } \
 
(cd) caracteres c y d agrupados
 
c|d carácter c o d
 
c{n} n veces el carácter c
 
c{n,} n o más caracteres c
 
c{n,m} desde n hasta m caracteres c
 
[a-z] cualquier letra minúscula
 
[A-Z] cualquier letra mayúscula
 
[0-9] cualquier dígito
 
[cde] cualquiera de los caracteres c, d o e
 
[c-f] cualquier letra entre c y f (es decir, c, d, e o f)
 
[^c] que no esté el carácter c
 
[[:alnum:]] cualquier letra o dígito
 
[[:alpha:]] cualquier letra
 
[[:digit:]] cualquier dígito
 
[[:lower:]] cualquier letra minúscula
 
[[:punct:]] cualquier marca de puntuación
 
[[:space:]] cualquier espacio en blanco
 
[[:upper:]] cualquier letra mayúscula
 
 
 
En php el uso es muy sencillo, basta con establecer la expresión regular, y posteriormente usando el método pre_match($expresion, $cadena), verificar si la cadena cumple o no la expresión regular
 
En php el uso es muy sencillo, basta con establecer la expresión regular, y posteriormente usando el método pre_match($expresion, $cadena), verificar si la cadena cumple o no la expresión regular
  

Revisión de 02:19 17 ene 2017

Expresiones Regulares

Una expresión regular consiste en establecer un patrón o conjunto de caracteres de manera general. De esta forma podremos comprobar si una determinada expresión compuesta por una serie de caracteres concretos, cumple o no la expresión regular
Esta es una técnica extremadamente útil para verificar cualquier tipo de cadena de caracteres, por ejemplo teléfono, email, url, etc.
Es importante tener claro que una expresión regular la podemos utilizar para ver si una cadena coincide exactamente con el patrón, o solo lo continene (En este caso podría ser que empezara por una expresión o que terminara por ella, o que estuviera dentro de ella).

  • A continuación algún ejemplo para exponer esta idea

Delimitadores


  • A la hora de expresar una expresión regular debemos de hacerlo usando un carácter delimitador al comienzo y final; Este carácter es de elección libre
/una expresión/   //Carácter delimitador /
#^[^0-9]$#        //Carácter delimitador #
+php+             //Carácter delimitador +
%[a-zA-Z0-9_-]%   //Carácter delimitador %


Icon casestudy.gif
Cadena que contenga algún número
 



Patrón -
c carácter c
. -
^c empezar por el carácter c
c$ terminar por el carácter c
c+ 1 o más caracteres c
c* 0 o más caracteres c
c? 0 o 1 caracteres c
\n nueva línea
\t tabulador
\ * ? { } \
(cd) caracteres c y d agrupados
c|d carácter c o d
c{n} n veces el carácter c
c{n,} n o más caracteres c
c{n,m} desde n hasta m caracteres c
[a-z] cualquier letra minúscula
[A-Z] cualquier letra mayúscula
[0-9] cualquier dígito
[cde] cualquiera de los caracteres c, d o e
[c-f] cualquier letra entre c y f (es decir, c, d, e o f)
[^c] que no esté el carácter c
alnum: cualquier letra o dígito
alpha: cualquier letra
digit: cualquier dígito
lower: cualquier letra minúscula
punct: cualquier marca de puntuación
space: cualquier espacio en blanco
upper: cualquier letra mayúscula

En php el uso es muy sencillo, basta con establecer la expresión regular, y posteriormente usando el método pre_match($expresion, $cadena), verificar si la cadena cumple o no la expresión regular


http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html http://php.net/manual/es/book.pcre.php Plantilla:MRM Ejercicio