Академический Документы
Профессиональный Документы
Культура Документы
Expresión Regular
Para Validar un
Dirección IPv4
Instituto Tecnológico Superior del Occidente del Estado de
Hidalgo
Materia: Lenguajes Autómatas Grado: 6° Grupo: “A”
Introducción ....................................................................................................................................... 2
Objetivo .............................................................................................................................................. 3
Marco Teórico ................................................................................................................................... 3
Expresiones Regulares ............................................................................................................... 3
Jflex................................................................................................................................................. 4
Dirección IP ................................................................................................................................... 5
Desarrollo........................................................................................................................................... 6
Conclusión ....................................................................................................................................... 11
Bibliografía ....................................................................................................................................... 12
1
Introducción
En este reporte se pretende explicar cómo se realizó una impresión regular para
validar una dirección IP.
2
Objetivo
Crear una expresión regular que valide las direcciones IP, mediante el uso de jflex
para verificar si es correcta.
Marco Teórico
Expresiones Regulares
Las expresiones regulares son patrones utilizados para encontrar una determinada
combinación de caracteres dentro de una cadena de texto.
3
cierre
. concatenación
+ unión
Jflex
Flex es una herramienta para generar escáneres: programas que reconocen
patrones léxicos en un texto. flex lee los ficheros de entrada dados, o la entrada
estándar si no se le ha indicado ningún nombre de fichero, con la descripción de
un escáner a generar. La descripción se encuentra en forma de parejas de
expresiones regulares y código C, denominadas reglas. flex genera como salida
un fichero fuente en C, `lex.yy.c', que define una rutina `yylex()'. Este fichero se
compila y se enlaza con la librería `-lfl' para producir un ejecutable. Cuando se
arranca el fichero ejecutable, este analiza su entrada en busca de casos de las
expresiones regulares. Siempre que encuentra uno, ejecuta el código C
correspondiente.
4
Dirección IP
IP significa “Internet Protocol” y es un número que identifica un dispositivo en una
red (un ordenador, una impresora, un router, etc…). Estos dispositivos al formar
parte de una red serán identificados mediante un número IP único en esa red. La
dirección IP está formada por 4 números de hasta 3 cifras separados por “.”
(punto).
5
Desarrollo
1. Al desarrollar la expresión regular se tomaron en cuenta los siguientes
puntos:
La dirección IP está formada por 4 números de hasta 3 cifras separados por “.”
(Punto).
Los valores que pueden tomar estos números varían entre 0 y 255
2. Para poder comenzar tomamos el primer punto que es: El primer cuarteto
de la dirección IP no puede comenzar en 0.
Rango de 100-1991[0-9][0-9]
Rango de 200-2552[0-5][0-5]
6
Seguido de los rangos, se agregó un punto, para definir que sigue el siguiente
octeto.
Fig. 2 Octeto 1
3. Como los siguientes octetos tienen el mismo rango 0-255 agregamos las
mismas restricciones seguidas por un punto Fig. 3.
Rango de 100-1991[0-9][0-9]
Rango de 200-2552[0-5][0-5]
7
3. Por último se deberá probar si la expresión regular si es correcta:
Fig. 4 Verificación
8
Fig. 6 Archivo Yylex.class
Creamos un archivo txt con las posibles cadenas que se comprobaran sin
pertenecen a la expresión regular dada, Figura 7.
Ejecutamos en la consola el comando java IP.txt, para ver que cadenas que
nos validara Figura 8.
9
Fig. 5 Comprobación
10
Conclusión
Nuestro patrón puede estar formado por un conjunto de caracteres (un grupo de
letras, números o signos) o por meta caracteres que representan otros caracteres,
o permiten una búsqueda contextual.
11
Bibliografía
Alfredo, E. (2013). Expresiones Regulares. 16/02/18, de URJC.es Sitio web:
http://www.ia.urjc.es/grupo/docencia/automatas_itis/apuntes/capitulo7.pdf
Alfred Aho, Ravi Sethi and Jeffrey Ullman: Compilers: Principles, Techniques and
Tools; Addison-Wesley (1986) --Edición en castellano: Compiladores: Principios,
Técnicas y Herramientas, Addison-Wesley Iberoamericana, S.A. (1990). Describe
las técnicas de concordancia de patrones usadas por flex (autómata finito
determinista).
Xose, P. (2008). ¿Qué es el número IP? ¿Qué significa IP? ¿Qué es una dirección
IP?. 19/02/18, de blog.vermiip.es Sitio web: http://blog.vermiip.es/2008/03/11/que-
es-el-numero-ip-que-significa-ip/
12