Está en la página 1de 2

Expresiones regulares

Hoy vamos a ver conocimientos bsicos de expresiones regulares, es de sealar que las expresiones regulares nos
permiten comparar un texto con un patrn de bsqueda, para ver si el texto contiene el patrn especificado.
Veamos los carcteres especiales:
[ ] cochetes
() parentesis
{} llaves
- guin
+ ms
* asterisco
. Punto
^ circumflejo
$ dolar
? interrogante cerrado
| tuberia unix
\ Como regla general, la barra invertida \ convierte en normales carcteres especiales,
y hace especiales carcteres normales.
(se usa para tratar de formar normal un caracter especial)
/ barra del 7
Tenemos los siguientes operadores para las expresiones regulares:
. Coincide con cualquier carcter pero no incluye nuevas lneas.
\ Para caracteres que son literales, indica que el carcter siguiente es especial y no se puede interpretar literalmente.
Ejemplo: \. Indica un punto literal .
() Grupo de operadores que estn adentro del parntesis.
{n} genera n veces del elemento anterior. Por ejemplo: a{2} genera aa.
{n,m} genera entre n y m instancias del elemento anterior. Por ejemplo: a{2,4} genera aa, aaa o aaaa.
? Indica ninguno o un elemento anterior. Equivale a {0,1} (0 o 1 vez).
* Indica ninguno o algunos de los elementos anteriores. Equivale a {0,} (0 o mas veces).
+ Indica uno o ms de los elementos anteriores. Equivale a {1,} (1 o mas veces).
$ Indica que se verifica por el final de la expresin.
^ Indica que se verifica por el inicio de la expresin.
[^abc] Indica cualquier carcter except a, b o c.
Ejemplos de expresiones regulares:
Direccin IP con expresin regular
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Direccin MAC con expresin regular
^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$
Nombre de dominio con expresin regular
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$

Nmero flotante con expresin regular


[-+]?(?:\b[0-9]+(?:\.[0-9]*)?|\.[0-9]+\b)(?:[eE][-+]?[0-9]+\b)?
Nmeros Romanos con expresin regular
^(?i:(?=[MDCLXVI])((M{0,3})((C[DM])|(D?C{0,3}))?((X[LC])|(L?XX{0,2})|L)?((I[VX])|(V?(II{0,2}))|V)?))$
Fecha con formato yyyy-MM-dd
(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])

También podría gustarte