Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA:
LENGUAJES Y AUTÓMATAS
DOCENTE:
TRABAJO:
ALUMNOS:
CARRERA:
SEMESTRE:
PERIODO:
AGOSTO-DICIEMBRE
Las expresiones regulares son un sistema cómodo, rápido y potente (una vez se
domina) de realizar un filtrado sobre un determinado caso, y obtener un grupo más
reducido y específico, excluyendo los resultados que no coincidan con el patrón dado.
Siendo más técnicos, con ayuda de un modelo matemático, llamado DFA (Autómata
Finito Determinista) se puede observar cómo se aceptarían las cadenas que casaran
con la expresión regular equivalente ABC*.
EXPRESIONES REGULARES
Las expresiones regulares (a menudo llamadas RegExp o RegEx) son un sistema
para buscar, capturar o reemplazar texto utilizando patrones. Estos patrones permiten
realizar una búsqueda de texto de una forma relativamente sencilla y abstracta, de
forma que abarca una gran cantidad de posibilidades que de otra forma sería imposible
o muy extensa y compleja.
Estos patrones se representan mediante una cadena de texto, donde ciertos símbolos
tienen un significado especial. Antes de explicar el significado de esos símbolos
especiales, vamos a convertirlo en un ejercicio para verlo mejor.
Necesitamos detectar si un nombre empieza con las letras «p» o «s» y además
termina con las letras «o» o «a». Es decir, necesitamos comprobar si se cumplen dos
restricciones con dos posibilidades cada una.
Para empezar a trabajar con este software vamos a evaluar con las palabras
(hola mundo!! estoy en México!!) El cual se va a escribir en la parte de cadena
de prueba de la siguiente manera:
Después se realizó si existe alguna coincidencia del texto con una expresión
regular, por ejemplo, se coloca [^ABC]ola, al momento de ejecutar nos mostrará
que, si coincide, porque en al inicio está el hola mundo y la h es diferente ala a,
b o c por lo cual dicha expresión es verdadera.
Descargar RegexBuddy
Características:
Las expresiones regulares RegEx, no son un lenguaje de programación, sino una serie
de símbolos (expresiones o patrones) que nos permitirán definir patrones de búsqueda
en cadenas de texto.
EJEMPLO 1
EJEMPLO 2.
Tenemos 2 números telefónicos, uno valido y otro invalido. El válido queda subrayado
y el invalido queda sin un subrayado ya que no sigue la estructura de la expresión.
EJEMPLO 3.
Presenta lo siguiente:
Esta es un poco más simple, y también mostro viarias coincidencias con lo que
especificaba, con la misma frase que usamos en el punto anterior, la cual
resultó ser falsa, con algunos caracteres que si respetaban las
especificaciones.
REGEXPER
Como ejemplo, esta expresión coincidirá con "Leones, tigres y osos. ¡Oh, Dios mío!" o
el más gramaticalmente correcto "Leones, tigres y osos. ¡Oh, Dios mío!" (con o sin
coma Oxford). El diagrama primero coincide con la cadena "Leones"; no puede
continuar sin eso en su entrada. Luego hay una opción entre una coma o la cadena
"y". Independientemente de la elección que haga, la cadena de entrada debe contener
"tigres" seguida de una coma opcional (su ruta puede pasar por la coma o
rodearla). Finalmente, la cadena debe terminar con "y osos. ¡Oh, Dios mío!".
CONCLUSIÓN
En resumen, las expresiones regulares tienen la posibilidad de apoyar en infinidad de
ámbitos en la computación, la validación que hacen y que los conocimientos en estas
tecnologías son de enorme utilidad para que sea más entendible las demandas de los
usuarios de la herramienta que se utilice y como se utilice. Con las expresiones
regulares, se puede: Verificar si existe un modelo en una cadena. Por ejemplo, puede
probar una cadena de acceso para ver si un modelo de número de teléfono o de
número de tarjeta de crédito surge en la cadena. Esto se nombra validación de datos.
FUENTES DE INFORMACIÓN
RegexBuddy – las características del programa y las extensiones de archivos
compatibles – Información de extensiones de archivo – FileDict.com. (n.d.).
Retrieved September 24, 2022, from http://es.filedict.com/regexbuddy-48352/
.NET Regular Expression Tester and Reference. (n.d.). Regexhero.net.
Retrieved September 25, 2022, from https://regexhero.net/
Expressions – the coolest app for regex. (n.d.). Www.apptorium.com.
Retrieved September 25, 2022, from https://www.apptorium.com/expressions
RegExr, herramienta para crear expresiones regulares de forma sencilla.
(n.d.). Www.solucionex.com. Retrieved September 25, 2022, from
https://www.solucionex.com/blog/regexr-herramienta-para-crear-expresiones-
regulares-de-forma-sencilla
Kim, R. (2021, 12 diciembre). Understanding Regex 101 - Rachel Kim.
Medium. Recuperado 25 de septiembre de 2022, de
https://medium.com/@rayykim/understanding-regex-101-204853651755
Ramadan, A. (2019, 11 abril). Tools We Love: Regex101.com. UpBuild.
Recuperado 25 de septiembre de 2022, de https://www.upbuild.io/blog/regex-
101/
Regex101 - The Ultimate Tool for Regular Expressions. (s. f.). Federico Terzi -
A Software Engineering Journey. Recuperado 25 de septiembre de 2022, de
https://federicoterzi.com/blog/regex101-the-ultimate-tool-for-regular-
expressions/
Alvy. (s. f.). RegExr: para escribir y comprobar expresiones regulares en
tiempo real, con interesantes herramientas. Microsiervos. Recuperado 25 de
septiembre de 2022, de
https://www.microsiervos.com/archivo/ordenadores/regexr-escribir-comprobar-
expresiones-
regulares.html#:%7E:text=RegExr%20es%20una%20herramienta%20de%20g
skinner%20para%20escribir,utilizan%20para%20buscar%20patrones%20en%
20cadenas%20de%20caracteres.
Rubular. (s. f.). Recuperado 25 de septiembre de 2022, de
https://rubular.com/r/vihul2a3Uhqiky
Fuente Consultada APA
regexpal descripción - Zoeken. (s. f.). Recuperado 25 de septiembre de 2022,
de
https://www.bing.com/search?q=regexpal+descripci%C3%B3n&form=ANNTH
1&refig=8a3e01a7e5c5488b819c778cc53b2d72