Está en la página 1de 16

TECNÓLOGICO NACIONAL DE MÉXICO

CAMPÚS TECNÓLOGICO DE CERRO AZUL

ASIGNATURA:

LENGUAJES Y AUTÓMATAS

DOCENTE:

LARA GOMEZ MARIA CONCEPCION

TRABAJO:

TEMA 2: EXPRESIONES REGULARES:


INVESTIGACIÓN

ALUMNOS:

ALVARADO ANTONIO LUCIO MIGUEL

DE LA CRUZ FLORES PABLO

JIMENEZ ROSALES JORGE ALBERTO

SOLIS LICONA LIZET

RAMIREZ BAUTISTA JOSUE EDUARDO

CARRERA:

INGENIERÍA EN SISTEMAS COMPUTACIONALES

SEMESTRE:

PERIODO:

AGOSTO-DICIEMBRE

CERRO AZUL, VER. A 27 DE SEPTIEMBRE DE 2022


INTRODUCCIÓN

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.

Esto podríamos hacerlo de varias formas, por ejemplo:

Extraer la primera y última letra y detectar los nombres que coinciden.


Escribir una expresión regular que detecte los nombres que coinciden.
SOFTWARES PARA EVALUAR
EXPRESIONES REGULARES
REGEXPAL

RegexPal es una herramienta para aprender, construir y probar


expresiones regulares (RegEx / RegExp). Los resultados se actualizan en tiempo real
a medida que escribe. Pase el cursor sobre una coincidencia o expresión para ver los
detalles.

Un probador de expresiones regulares de JavaScript en línea. Ingrese una expresión


regular y datos de prueba y determine si se hacen coincidencias.

Evidencia del uso de la herramienta RegexPal:

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.

Otro ejemplo para verificar si coincide la expresión regular con la cadena de


prueba es poniendo [mnl][aeiou][mnl], al momento de ejecutar nos dirá que la
coincidencia es verdadera porque en la palabra mundo entra dentro del patrón
[mnl] que busca el primer carácter que es la m y n y en las vocales de igual
manera serían la u.
Ahora para ver que la expresión no coincida con la cadena de prueba vamos a
ingresar lo siguiente [zxy][xyz] el cual al momento de ejecutar nos mostrará un
mensaje que esta expresión regular no coincide con ningún patrón.
REGEXBUDDY
RegexBuddy es un programa de software desarrollado por Just
Great Software. Hay 3 extensiones de archivos compatibles
con RegexBuddy en nuestra base de datos.

Las características básicas de RegexBuddy: Un programa


para la creación y gestión de expresiones regulares.

Extensiones de archivos compatibles con RegexBuddy

Estas son extensiones de archivos compatibles con RegexBuddy. Puede usar


RegexBuddy para crear, abrir o editar el archivo con estas extensiones:

RBA - RegexBuddy Regular Expression


RBG - RegexBuddy GREP Action
RBL - RegexBuddy Library

Descargar RegexBuddy

No existe una versión de evaluación gratuita de RegexBuddy. Puede comprar


RegexBuddy de forma segura de inmediato. RegexBuddy ofrece una excelente
relación calidad-precio.
REGEXR

RegExr.com es una herramienta en línea para aprender,


construir y probar expresiones regulares. Fue creado por Grant
Skinner y personal de gskinner.com.

Características:

Actualización de resultados en tiempo real a medida que escribe.


Admite JavaScript & amp; PHP / PCRE RegEx.
Pase el cursor sobre una coincidencia o expresión para obtener detalles.
Guardar & amp; compartir expresiones con otros.
Use las herramientas para explorar sus resultados.
Busque la Referencia en busca de ayuda & amp; ejemplos.
Deshacer & amp; Rehacer con cmd-Z / Y en los editores.
Buscar & amp; tasa de patrones comunitarios.

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

Escribimos una línea de texto de con las palabras que queramos.

Escribimos nuestra expresión regular


Una vez teniendo estas dos partes se evaluará la expresión regular
automáticamente. [^abc]ola (Cabe mencionar que el signo ^ significa negación)
hace referencia a que, si tenemos una palabra que inicie con las letras a, b o c
y seguido de ola esta será invalida, pero si no es así el orden y exista una
palabra que contenga ola seguido se marcará haciendo referencia a que es
válida.

EJEMPLO 2.

La siguiente expresión regular [0-9]{3}-[0-9]{3}-[0-9]{4} es referente a los números de


teléfono de nuestro país, podemos observar que se compone de 10 dígitos, 3 al inicio,
3 intermedios y 4 al final. Así mismo, se muestra que abarca números del 0 al 9.

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.

La siguiente expresión [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4} es la de un


correo electrónico y podemos ver que es válida.
REGULAR EXPRESSIONS 101
Regex101.com es una consola interactiva de expresiones regulares que
le permite depurar sus expresiones en tiempo real. Lo que esto significa
es que puede crear sus expresiones y ver cómo afecta un conjunto de datos en vivo,
todo en una pantalla al mismo tiempo.
La herramienta fue creada por Firas Dib, con contribuciones de muchos otros
desarrolladores. Se dice que es el servicio de prueba de expresiones regulares más
grande del mundo.
Regex101 es una poderosa herramienta de expresión regular en línea con soporte
extensivo para múltiples idiomas, incluyendo PHP, PCRE, Python y JavaScript.

Presenta lo siguiente:

Sistema de ayuda integrado con referencias de token,


Explicación de expresiones regulares para ayudar a entenderlas.
Exportador de código para PHP, Python y JavaScript.
Guardar expresiones y compartir ellos con otros.
Búsqueda en línea filtrable de búsqueda de expresiones regulares compartidas.

EVIDENCIA DEL USO DE LA HERRAMIENTA REGEXPAL:

La primera expresión que pondremos a prueba será , la


prueba y el texto por comprobar resultaron ser verdaderos, ya que
significa que el primer número debe contener 3 caracteres entre el 1 y 9, igual

con el segundo, pero el tercer número es de un numero entre 1 y 9 que


debe contener 4 caracteres.
Otro caso sería la expresión la cual también comprobó y
resulto ser verdadera.

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

Las imágenes generadas por Regexper se conocen comúnmente como "Diagramas


ferroviarios". Estos diagramas son una forma sencilla de ilustrar lo que a veces puede
convertirse en un procesamiento muy complicado en una expresión regular, con
bucles anidados y elementos opcionales. La forma más fácil de leer estos diagramas
es comenzar por la izquierda y seguir las líneas hacia la derecha. Si encuentra una
rama, existe la opción de seguir una de varias rutas (y esas rutas pueden regresar a
partes anteriores del diagrama). Para que una cadena coincida correctamente con la
expresión regular en un diagrama, debe poder cumplir con cada parte del diagrama a
medida que avanza de izquierda a derecha y avanza por todo el diagrama hasta el
final.

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

También podría gustarte