Expresiones regular
Enviado por LILIANA RAMIREZ VILLA • 3 de Noviembre de 2020 • Ensayo • 432 Palabras (2 Páginas) • 247 Visitas
[pic 1][pic 2][pic 3]
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE TIJUANA
SUBDIRECCIÓN ACADÉMICA
Departamento de Sistemas
Ingeniería en Sistemas Computacionales
MATERIA:
Lenguajes y autómatas I
TRABAJO:
Expresiones regulares
Unidad:
Unidad 2
DOCENTE:
Gaxiola Vega Luis Alfonso
ALUMNO:
Ramírez Villa Jesús Pablo 18212251
¿Qué es una expresión regular?
Las regex (en inglés, regular expressions) son las unidades de descripción de los lenguajes regulares, que se incluyen en los denominados lenguajes formales. Son un instrumento clave de la informática teórica, la cual, entre otras cosas, establece las bases para el desarrollo y la ejecución de programas informáticos, así como para la construcción del compilador necesario para ello. Es por esto que las expresiones regulares, también denominadas regex y basadas en reglas sintácticas claramente definidas, se utilizan principalmente en el ámbito del desarrollo de software.
Para cada regex existe un denominado autómata finito (también conocido como máquina de estado finito) que acepta el lenguaje especificado por la expresión y que, con ayuda de la construcción de Thompson, se desarrolla a partir de una expresión regular. Por otro lado, para cada autómata finito también hay una expresión regular que describe el lenguaje aceptado por el autómata. Este puede generarse bien con el algoritmo de Kleene o bien con la eliminación de estados.
Una expresión regular usa caracteres y metacaracteres para definir, de forma abierta, patrones concretos en cadenas de texto. Esos caracteres, combinados unos con otros de forma especial, permiten extraer patrones o elementos concretos de esa cadena para buscar o manipular el texto (identificadores, correos electrónicos…). En el caso de JavaScript, hay dos tipos de expresiones regulares:
- Expresiones regulares mediante una cadena literal para encontrar un patrón: para ello se usa el constructor de objeto RegExp. Para crear un literal RegExp se utiliza esta expresión: var re = /regular expression/;. El patrón de expresión regular se encuentra entre la apertura y el cierre de las barras diagonales, una estructura que suele ser habitual y obligatoria.
- Expresiones regulares de aplicación en varias cadenas: expReg.test(cadena). Si existe coincidencia, se devuelve true; y si no existe una coincidencia ente la expresión y un posible patrón, se devuelve false.
Algunos elementos esenciales para hacer expresiones regulares en JavaScript:
- ^: el emparejamiento se debe realizar desde el principio de la cadena.
- [A-Z]: cualquier carácter entre la A mayúscula y la Z mayúscula.
- {1,2}: uno o dos caracteres.
- \s: un espacio en blanco.
- \d: un dígito.
- {4}: cuatro dígitos.
- \s: un espacio en blanco.
- ([B-D]|[F-H]|[J-N]|[P-T]|[V-Z]): cualquier carácter entre la B mayúscula y la Z mayúscula, excepto las vocales.
Referencias
- https://bbvaopen4u.com/es/actualidad/expresiones-regulares-en-programacion-ejemplos-practicos-para-javascript
- https://www.ionos.mx/digitalguide/paginas-web/creacion-de-paginas-web/regex/
...