Cuadro de Expresiones Regulares PDF

Title Cuadro de Expresiones Regulares
Author Lautaro Narváez
Course Computación I
Institution Universidad Nacional de La Rioja
Pages 3
File Size 165.4 KB
File Type PDF
Total Downloads 84
Total Views 180

Summary

Download Cuadro de Expresiones Regulares PDF


Description

¿Qué es una Expresión Regular?

Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Podemos decir que es un conjunto de caracteres y metacaracteres que definen reglas sintácticas para la evaluación de una cadena de texto y validar campos del texto tales como nombres, las direcciones, los números de teléfono, y otra información del usuario. Caracteres: un grupo de letras, números o signos Metacaracteres: representan otros caracteres o permiten una búsqueda contextual. reciben este nombre porque no se representan a ellos mismos, sino que son interpretados de una manera especial. En el área de la programación las expresiones regulares son un método por medio del cual se pueden realizar búsquedas dentro de cadenas de caracteres. Sin importar si la búsqueda requerida es de dos caracteres en una cadena de 10 o si es necesario encontrar todas las apariciones de un patrón definido de caracteres en un archivo de millones de caracteres. Se trata sencillamente de ir cotejando un patrón (pattern) con una cadena y ver si dentro de ella existe la misma secuencia. Si existe, decimos que hemos encontrado una coincidencia (match, en inglés). Por ejemplo, si tengo un patrón /H(a|ä|ae)ndel/ En la búsqueda encontrará las cadenas Handel, Händel y Haendel | indica opciones y ( ) agrupa caracteres CUANTIFICADORES La tabla que sigue describe los modificadores que pueden usarse con los caracteres que forman el patrón. Cada modificador actúa sobre el carácter o el paréntesis inmediatamente anterior.

* + ? {n} {n,} {m,n }

Descripción

Ejemplo

Resultado

Repetir 0 o más veces Repetir 1 o más veces 1 o 0 veces Exactamente n veces Al menos n veces

/1*234/

Valen 234, 1234, 11234...

/a*mar/

Valen amar, aamar, aaamar...

/a?mar/ /p{2}sado/ /Of{2}ice/ /(m){2}ala/ /tal{1,3}a/

Valen amar, mar. Vale ppsado Vale Office Vale mmala, mmmala.... Vale tala, talla, tallla Vale mas, ala, lee, de, e, u, (todas las palabras que contengan entre 1 y 3 letras del abecedario en minúscula)

entre m y n veces /[a-z]{1,3}/

En la siguiente tabla se muestran los caracteres comodín usados para crear los patrones y su significado, junto a un pequeño ejemplo de su utilización. Significado \

Marca de carácter especial

^ $ . | ()

Comienzo de una línea Final de una línea Cualquier carácter Indica opciones Agrupar caracteres

[ ]

Conjunto de caracteres opcionales

Ejemplo /\*/ /\$/

/^-/ /s$/ /\b.\b/ /(L|l|f|)ocal/ /(vocal)/ /(p|m)adre/ / escrib[aoe]/ [a-u] [0-9] m[a-u]

Resultado Busca el asterisco como signo asterisco. Busca el signo $ como signo $ (es decir lo que hay después de la barra invertida vale como carácter en si mismo no como un patrón) Líneas que comienzan por Líneas que terminan por s Palabras de una sóla letra Busca Local, local, focal Busca vocal Devuelve padre ó madre Vale escriba, escribo, escribe Devuelve ma-me-mi-mo-mu

Los siguientes son caracteres especiales o metacaracteres para indicar caracteres de texto no imprimibles, como puedan ser el fín de línea o un tabulador, o grupos predefinidos de caracteres (alfabéticos, numéricos, etc.) Significado \b

\B

Principio o final de palabra Indica la frontera del patrón en medio de una palabra

\d

un dígito del 0 al 9.

\D

cualquier carácter que no sea un dígito del 0 al 9 Salto de página Salto de línea Cualquier alfanumérico, [a-zA-Z0-9_ ] Opuesto a \w ([^a-zA-Z0-9_ ]) Carácter tipo espacio (como tab) Carácter octal NN

\f \n \w \W \s \ oNN

Ejemplos / \bver\b/ 'er\b' ". / \Bver\B/ 'er\B'

Resultado Encuentra ver en"ver de", pero no en"verde" coincide con 'er' en "ceder", pero no coincide con 'er' en "verbo". Empareja ver con "Valverde" pero no con"verde" coincide con 'er' en "verbo" o en integer pero no coincide con 'er' en "beber"

/\d/ es igual a colocar como patrón [0-9]

/ \w+/ / \W/ /\sSi\s/

Encuentra frase en "frase.", pero no el . (punto). Hallaría sólo el punto (.) Encuentra Si en "Digo Si ",pero no en "Digo Sientate"

Te coloco un ejemplo sencillo de cómo validar un correo electrónico.

Una expresión regular que valide un correo electrónico estándar. Este estará formado por un conjunto de caracteres de palabra, seguido de una arroba, seguido de otro conjunto de caracteres palabra, seguido de un punto y una palabra de dos o tres letras. Algo como: [email protected]. Una expresión regular que cumpla con esto podría ser: \w+@\w+\.[A-Za-z]{2,3} donde: \w+ – una palabra de por lo menos un caracter de longitud. @ – concuerda exactamente con la arroba. \w+ – otra palabra de por lo menos un caracter de longitud. \. – el caracter punto (nota la diagonal invertida: tenemos que escapar el caracter). [A-Za-z]{2,3} – representa cualquier palabra de dos o tres caracteres con mayúsculas o minúsculas: por ejemplo, “com” o “mx”.

Dado este sencillo ejemplo, [email protected] y [email protected] concuerdan con nuestro patrón. De esta forma, ya podríamos hacer una validación sencilla de un correo electrónico. Ejemplos de expresiones regulares Expresión

Coincidencias

/^\s*$/ Coincide con una línea en blanco. /\d{2}-\d{5} Valida un número de identificador que se compone de 2 dígitos, un guión y / otros 5 dígitos....


Similar Free PDFs