Filminas Quinta semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888
Expresiones regulares Constituyen un mecanismo bastante potente para realizar manipulaciones de cadenas de texto
Expresiones Regulares Notación para definir conjuntos de cadenas (lenguajes) letra(letra|digito)* Barra vertical: ‘o’ Paréntesis agrupan subexpresiones * = cero o más casos de () La yuxtaposición es concatenación
Caracteres comodín usados para crear los patrones \ Marca de carácter especial ^ Comienzo de una línea $ Final de una línea . Cualquier carácter (menos salto de línea) | Indica opciones ( ) Agrupar caracteres [ ] Conjunto de caracteres opcionales
Modificadores que pueden usarse con los caracteres * Repetir 0 o más veces + Repetir 1 o más veces ? 1 o 0 veces {n} Exactamente n veces {n,} Al menos n veces {m,n} Entre m y n veces
Caracteres de texto no imprimibles \b Principio o final de palabra \B Frontera entre no-palabras \d Un dígito \D Alfabético (no dígito) \O Carácter nulo \t Carácter ASCII 9 (tabulador) \f Salto de página \n Salto de línea
Caracteres de texto no imprimibles \w Cualquier alfanumérico,[a-zA-Z0-9_ ] \W Opuesto a \w ([^a-zA-Z0-9_ ]) \s Carácter tipo espacio (como tab) \S Opuesto a \s \cX Carácter de control X \oNN Carácter octal NN \xhh El hexadecimal hh
Expresiones Regulares En JavaScript / er / /do/ encuentra ‘viendo’, ‘dominio’, ‘ardor’ / [aeiou] [aeiou] / / [bc] [aeiou] [bc] [aeiou] [bc] o /