SlideShare una empresa de Scribd logo
Expresiones
Regulares
Validación de Datos
Tec. Alvaro Loustau
Validación de Datos
Una definición…
En informática, una expresión regular, también llamada “regex” o
“regexp”, ofrece una forma concisa y flexible de buscar cadenas de
texto, como símbolos, palabras o ciertos patrones de símbolos. Una
expresión regular está escrita en un lenguaje formal que puede ser
interpretado por un procesador de expresiones común.
Documentación de Visual Studio .NET
Validación de Datos
Expresiones Regulares
Son expresiones “comodín” realmente ingeniosas para
buscar y analizar cadenas de texto
La notación extensiva de búsqueda de patrones coincidentes de las
expresiones regulares permite analizar rápidamente grandes cantidades de
texto para buscar patrones de caracteres específicos; para validar un texto
con el fin de asegurar que se corresponde con un patrón predefinido (por
ejemplo, una dirección de correo electrónico); para extraer, editar, reemplazar
o eliminar subcadenas de texto; y para agregar las cadenas extraídas a una
colección con el fin de generar un informe.
Documentación de Visual Studio .NET
Las Regex
• Muy poderosas y bastante crípticas
• Divertidas, una vez las entiendes
• Las expresiones regulares son un lenguaje por si mimas
• Un lenguaje de “marker characters” – programación con
símbolos
• Es una especie de lenguaje de la “vieja escuela” - compacto
Validación de Datos
Guía rápida de Expresiones Regulares
^ Busca el inicio de una línea
$ Busca el final de una línea
. Busca cualquier carácter
s Busca espacios en blanco
S Busca cualquier carácter que no esté en blanco
* Repite un caracter cero o más veces
*? Repite un caracter cero o más veces (non-greedy) (No codicioso)
+ Repite un caracter una o más veces
+? Repite un caracter una o más veces (non-greedy) (No codicioso)
[aeiou] Busca un solo carácter en una lista
[^XYZ] Busca un solo carácter que no esté en la lista
[a-z0-9] El conjunto de caracteres puede incluir un rango
( Indica dónde empieza la extracción de la cadena
) Indica dónde acaba la extracción de la cadena
Validación de Datos
Empecemos a conocer las Regex
• El punto busca cualquier símbolo
• Si se añade el símbolo del asterisco, este estará repetido
“cualquier numero de veces”
Validación de Datos
El carácter comodín
^X.*:
X-Sieve: CMU Sieve 2.3
X-DSPAM-Result: Innocent
X-DSPAM-Confidence: 0.8475
X-Content-Type-Message-Body: text/plain
Validación de Datos
El carácter comodín
^X.*:
Busca el inicio de una linea
Cualquier caracter
Varias veces
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[0-9]+
Cualquier digito del 0 al 9
Una o varias veces
01234
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[a-z]+
Cualquier character de la ‘a’ a la ‘z’
Una o varias veces
uancito
Leemos de un campo lo siguiente:
Juancito01234
Validación de Datos
Caracteres y números
[A-Za-z]+
Cualquier character de la ‘A’ a la ‘Z’ y de la ‘a’ a la ‘z’
Una o varias veces
Juancito
Leemos del un cuadro de texto lo siguiente:
Tengo un auto feo, pero no me importa porque
mi matricula es AAA1234
Validación de Datos
Controlar una matricula
[A-Za-z]{3}[0-9]{4}
Cantas veces
AAA1234
Leemos del un cuadro de texto lo siguiente:
From: fgonzalez@dominio.com TO: algun fulano
Validación de Datos
Buscamos un correo
S+@S+
No espacios en blanco continuos
fgonzalez@dominio.com
Leemos del un cuadro de texto lo siguiente:
From: fgonzalez@dominio.com TO: algun fulano
Message: Scooby Doo! Where are you?
Validación de Datos
Los Paréntesis (Extracción)
From.*@([^ ]*).
Un character que no sea un espacio
dominio
Muchos de esos
Comienza la extracción Fin de la extracción
Hasta el “.”
A probar nuestras exresiones
• Descargar el archivo Texto.txt de: https://goo.gl/oznTZn,
luego copiar el contenido dentro de http://regex101.com
• Formato: Nombre,Edad,telefono,Empresa
• Buscar el nombre de la persona que trabaje en: Donec Ltd
• Buscar a la persona que tiene un telefono de: 8 dígitos
• Buscar aquella persona que tenga un correo y encontrar su
dominio
Validación de Datos
Utilizar Regex en VB .Net
• Para utilizar las expresiones regulares en VB .Net debemos importar
la biblioteca (que nos permita trabajar con ellos)
Validación de Datos
Imports System.Text.RegularExpressions
• Luego guardamos en alguna variable de validación, el patrón que se
debe controlar:
Dim edadValid As String = "^[0-9]{1,3}$"
Utilizar Regex en VB .Net
• Ahora podemos utilizar los distintos métodos de la clase Regex
Validación de Datos
Regex.IsMatch(Valor_a_validar, patrón_validador, opción)
• Podemos utilizar la siguiente opción para que no distinga de
mayúsculas y minúsculas
RegexOption.IgnoreCase
Otros métodos interesantes
• Esta clase tiene muchos métodos interesantes como:
Validación de Datos
Regex.Repace(Valor_a_reemplazar, Reemplazo), por ejemplo:
Dim rx As New Regex(“/S")
Dim input As String = “Texto de prueba”
Dim replaceText As String = “-”
Dim result As String = rx.Replace(input, repaceText)
Validación de Datos
Manos a la obra
Validación de Datos
Ahora debemos validar los siguientes datos
Marca : String de no mas de 5 letras
Modelo: String con al menos 1 numero
Año: Int de hasta 4 dígitos
Matricula: String alfanumérico con 3 letra y 4 dígitos
N° Motor: String alfanumerico con no menos de 10 dígitos
Fecha de ingreso: Date del formato dd/mm/aaaa
CI del empleado: int de 8 dígitos

Más contenido relacionado

La actualidad más candente

De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
Ivan Vladimir Meza-Ruiz
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
hitwinenze
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
Ing_Yarelis_Vargas
 
4.1 diferenciacion numerica
4.1 diferenciacion numerica4.1 diferenciacion numerica
4.1 diferenciacion numericamorenito9001
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoJammil Ramos
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos NuméricosBrianith Navarro
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Humano Terricola
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Series infinitas
Series infinitasSeries infinitas
Series infinitas
ana patricia mora v
 
Cuestionario de Metodos
Cuestionario de  MetodosCuestionario de  Metodos
Cuestionario de Metodos
RAÚL ALBERTO CAMACHO
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
José Antonio Sandoval Acosta
 
Interpolacion y Regresion - R. Campillo
Interpolacion y Regresion - R. CampilloInterpolacion y Regresion - R. Campillo
Interpolacion y Regresion - R. Campillo
Rafael Campillo Rodriguez
 
Simulación - Algoritmo lineal
Simulación - Algoritmo linealSimulación - Algoritmo lineal
Simulación - Algoritmo lineal
José Antonio Sandoval Acosta
 
S8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informáticaS8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informática
Luis Fernando Aguas Bucheli
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
José Antonio Sandoval Acosta
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
Angel Vázquez Patiño
 
Regresion lineal
Regresion linealRegresion lineal
Regresion linealoropezaa
 

La actualidad más candente (20)

De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
4.1 diferenciacion numerica
4.1 diferenciacion numerica4.1 diferenciacion numerica
4.1 diferenciacion numerica
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Series infinitas
Series infinitasSeries infinitas
Series infinitas
 
Top down
Top downTop down
Top down
 
Cuestionario de Metodos
Cuestionario de  MetodosCuestionario de  Metodos
Cuestionario de Metodos
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Interpolacion y Regresion - R. Campillo
Interpolacion y Regresion - R. CampilloInterpolacion y Regresion - R. Campillo
Interpolacion y Regresion - R. Campillo
 
Simulación - Algoritmo lineal
Simulación - Algoritmo linealSimulación - Algoritmo lineal
Simulación - Algoritmo lineal
 
S8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informáticaS8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informática
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Regresion lineal
Regresion linealRegresion lineal
Regresion lineal
 

Destacado

Producción de textos académicos asistida con tic
Producción de textos académicos asistida con ticProducción de textos académicos asistida con tic
Producción de textos académicos asistida con tic
Alexandre Texeira Bondelas
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
Alvaro Loustau
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
Madelón García
 
Producto Cartesiano
Producto Cartesiano Producto Cartesiano
Producto Cartesiano
Alexandre Texeira Bondelas
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
Rennytox Hernandez
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
Sorey García
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
Alvaro Loustau
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
Alvaro Loustau
 
Clases y Variables en Visual Basic .Net
Clases y Variables  en Visual Basic .NetClases y Variables  en Visual Basic .Net
Clases y Variables en Visual Basic .Net
Alexandre Texeira Bondelas
 
01 Conceptos Fundamentales
01 Conceptos Fundamentales01 Conceptos Fundamentales
01 Conceptos Fundamentales
Alexandre Texeira Bondelas
 
Propiedades de Relaciones
Propiedades de RelacionesPropiedades de Relaciones
Propiedades de Relaciones
Alexandre Texeira Bondelas
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
Yamilee Valerio
 
Herramientas
HerramientasHerramientas
Herramientas
Isabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
Isabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
Mariela Bussi Pimentel
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gioRobert Wolf
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
Jeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
Ivan Vladimir Meza-Ruiz
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
Aukera
 

Destacado (19)

Producción de textos académicos asistida con tic
Producción de textos académicos asistida con ticProducción de textos académicos asistida con tic
Producción de textos académicos asistida con tic
 
Validación de datos
Validación de datosValidación de datos
Validación de datos
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Producto Cartesiano
Producto Cartesiano Producto Cartesiano
Producto Cartesiano
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Ingenieria De Software Para Dummies
Ingenieria De Software Para DummiesIngenieria De Software Para Dummies
Ingenieria De Software Para Dummies
 
Tema1 fundamentos
Tema1   fundamentosTema1   fundamentos
Tema1 fundamentos
 
Tema1 introduccion
Tema1   introduccionTema1   introduccion
Tema1 introduccion
 
Clases y Variables en Visual Basic .Net
Clases y Variables  en Visual Basic .NetClases y Variables  en Visual Basic .Net
Clases y Variables en Visual Basic .Net
 
01 Conceptos Fundamentales
01 Conceptos Fundamentales01 Conceptos Fundamentales
01 Conceptos Fundamentales
 
Propiedades de Relaciones
Propiedades de RelacionesPropiedades de Relaciones
Propiedades de Relaciones
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Herramientas
HerramientasHerramientas
Herramientas
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 

Similar a Expresiones regulares

Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasLester López Carrió
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
AgustinOlivares7
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones Regulares
Isabel Gómez
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sqldanie12angie
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
Washington Bastidas
 
C curso intr
C curso intr C curso intr
C curso intr
leo24012
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar dedanie12angie
 
Analizadores lexicos
Analizadores lexicosAnalizadores lexicos
Analizadores lexicos
AndresDvila
 
Perl
PerlPerl
Clase dos
Clase dosClase dos
Clase dos
Daniel Jiménez
 
Estructura general del programa
Estructura general del programaEstructura general del programa
Estructura general del programa
Rubén Peña
 
Validacionde Paginas Asp.Net
Validacionde Paginas Asp.NetValidacionde Paginas Asp.Net
Validacionde Paginas Asp.NetUBA
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regulares
DanielMrquez25
 
Informatica busqueda
Informatica busquedaInformatica busqueda
Informatica busquedaBellabell Bsc
 
Informatica busqueda.
Informatica busqueda.Informatica busqueda.
Informatica busqueda.Bellabell Bsc
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
Daybi Montoya
 
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptxConceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
galletasdecoco84
 
Cadenas
CadenasCadenas

Similar a Expresiones regulares (20)

Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
 
RegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones RegularesRegExp JavaScript Expresiones Regulares
RegExp JavaScript Expresiones Regulares
 
informacion sobre blog datos y sql
informacion sobre blog datos y sqlinformacion sobre blog datos y sql
informacion sobre blog datos y sql
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
C curso intr
C curso intr C curso intr
C curso intr
 
Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
 
Analizadores lexicos
Analizadores lexicosAnalizadores lexicos
Analizadores lexicos
 
Perl
PerlPerl
Perl
 
Laboratorio # 1
Laboratorio # 1Laboratorio # 1
Laboratorio # 1
 
Clase dos
Clase dosClase dos
Clase dos
 
Estructura general del programa
Estructura general del programaEstructura general del programa
Estructura general del programa
 
Validacionde Paginas Asp.Net
Validacionde Paginas Asp.NetValidacionde Paginas Asp.Net
Validacionde Paginas Asp.Net
 
Clase 05-expresiones-regulares
Clase 05-expresiones-regularesClase 05-expresiones-regulares
Clase 05-expresiones-regulares
 
Informatica busqueda
Informatica busquedaInformatica busqueda
Informatica busqueda
 
Informatica busqueda.
Informatica busqueda.Informatica busqueda.
Informatica busqueda.
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptxConceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
Conceptos-HTML-y-JavaScript-Bloque-3-JavaScript.pptx
 
Cadenas
CadenasCadenas
Cadenas
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 

Más de Alvaro Loustau

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
Alvaro Loustau
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Alvaro Loustau
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
Alvaro Loustau
 
Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
Alvaro Loustau
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
Alvaro Loustau
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
Alvaro Loustau
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
Alvaro Loustau
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
Alvaro Loustau
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
Alvaro Loustau
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
Alvaro Loustau
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
Alvaro Loustau
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
Alvaro Loustau
 

Más de Alvaro Loustau (12)

Análisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptxAnálisis sobre modelos avanzados para el desarrollo de software.pptx
Análisis sobre modelos avanzados para el desarrollo de software.pptx
 
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdfEstudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
Estudio para el desarrollo de un modelo de simulacion para Centro Logistico.pdf
 
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdfNUEVO_Folleto_Paln_de_Estudios_2019.pdf
NUEVO_Folleto_Paln_de_Estudios_2019.pdf
 
Tema5 sql - ql
Tema5   sql - qlTema5   sql - ql
Tema5 sql - ql
 
Tema5 sql - dml
Tema5   sql - dmlTema5   sql - dml
Tema5 sql - dml
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Tema5 sql - ddl
Tema5   sql - ddlTema5   sql - ddl
Tema5 sql - ddl
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema3 modelo relacional - pasaje a tablas
Tema3   modelo relacional - pasaje a tablasTema3   modelo relacional - pasaje a tablas
Tema3 modelo relacional - pasaje a tablas
 
Tema3 modelo relacional
Tema3   modelo relacionalTema3   modelo relacional
Tema3 modelo relacional
 
Tema2 conceptos de calidad en el modelado
Tema2   conceptos de calidad en el modeladoTema2   conceptos de calidad en el modelado
Tema2 conceptos de calidad en el modelado
 
Tema2 modelo entidad relación
Tema2   modelo entidad relaciónTema2   modelo entidad relación
Tema2 modelo entidad relación
 

Último

Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
ClaudiaGarcia963683
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
Nikolle10
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
ClaudiaPalacios64
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
IES Vicent Andres Estelles
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 

Último (20)

Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 

Expresiones regulares

  • 2. Validación de Datos Una definición… En informática, una expresión regular, también llamada “regex” o “regexp”, ofrece una forma concisa y flexible de buscar cadenas de texto, como símbolos, palabras o ciertos patrones de símbolos. Una expresión regular está escrita en un lenguaje formal que puede ser interpretado por un procesador de expresiones común. Documentación de Visual Studio .NET
  • 3. Validación de Datos Expresiones Regulares Son expresiones “comodín” realmente ingeniosas para buscar y analizar cadenas de texto La notación extensiva de búsqueda de patrones coincidentes de las expresiones regulares permite analizar rápidamente grandes cantidades de texto para buscar patrones de caracteres específicos; para validar un texto con el fin de asegurar que se corresponde con un patrón predefinido (por ejemplo, una dirección de correo electrónico); para extraer, editar, reemplazar o eliminar subcadenas de texto; y para agregar las cadenas extraídas a una colección con el fin de generar un informe. Documentación de Visual Studio .NET
  • 4. Las Regex • Muy poderosas y bastante crípticas • Divertidas, una vez las entiendes • Las expresiones regulares son un lenguaje por si mimas • Un lenguaje de “marker characters” – programación con símbolos • Es una especie de lenguaje de la “vieja escuela” - compacto Validación de Datos
  • 5. Guía rápida de Expresiones Regulares ^ Busca el inicio de una línea $ Busca el final de una línea . Busca cualquier carácter s Busca espacios en blanco S Busca cualquier carácter que no esté en blanco * Repite un caracter cero o más veces *? Repite un caracter cero o más veces (non-greedy) (No codicioso) + Repite un caracter una o más veces +? Repite un caracter una o más veces (non-greedy) (No codicioso) [aeiou] Busca un solo carácter en una lista [^XYZ] Busca un solo carácter que no esté en la lista [a-z0-9] El conjunto de caracteres puede incluir un rango ( Indica dónde empieza la extracción de la cadena ) Indica dónde acaba la extracción de la cadena Validación de Datos
  • 6. Empecemos a conocer las Regex • El punto busca cualquier símbolo • Si se añade el símbolo del asterisco, este estará repetido “cualquier numero de veces” Validación de Datos El carácter comodín ^X.*:
  • 7. X-Sieve: CMU Sieve 2.3 X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.8475 X-Content-Type-Message-Body: text/plain Validación de Datos El carácter comodín ^X.*: Busca el inicio de una linea Cualquier caracter Varias veces
  • 8. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [0-9]+ Cualquier digito del 0 al 9 Una o varias veces 01234
  • 9. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [a-z]+ Cualquier character de la ‘a’ a la ‘z’ Una o varias veces uancito
  • 10. Leemos de un campo lo siguiente: Juancito01234 Validación de Datos Caracteres y números [A-Za-z]+ Cualquier character de la ‘A’ a la ‘Z’ y de la ‘a’ a la ‘z’ Una o varias veces Juancito
  • 11. Leemos del un cuadro de texto lo siguiente: Tengo un auto feo, pero no me importa porque mi matricula es AAA1234 Validación de Datos Controlar una matricula [A-Za-z]{3}[0-9]{4} Cantas veces AAA1234
  • 12. Leemos del un cuadro de texto lo siguiente: From: fgonzalez@dominio.com TO: algun fulano Validación de Datos Buscamos un correo S+@S+ No espacios en blanco continuos fgonzalez@dominio.com
  • 13. Leemos del un cuadro de texto lo siguiente: From: fgonzalez@dominio.com TO: algun fulano Message: Scooby Doo! Where are you? Validación de Datos Los Paréntesis (Extracción) From.*@([^ ]*). Un character que no sea un espacio dominio Muchos de esos Comienza la extracción Fin de la extracción Hasta el “.”
  • 14. A probar nuestras exresiones • Descargar el archivo Texto.txt de: https://goo.gl/oznTZn, luego copiar el contenido dentro de http://regex101.com • Formato: Nombre,Edad,telefono,Empresa • Buscar el nombre de la persona que trabaje en: Donec Ltd • Buscar a la persona que tiene un telefono de: 8 dígitos • Buscar aquella persona que tenga un correo y encontrar su dominio Validación de Datos
  • 15. Utilizar Regex en VB .Net • Para utilizar las expresiones regulares en VB .Net debemos importar la biblioteca (que nos permita trabajar con ellos) Validación de Datos Imports System.Text.RegularExpressions • Luego guardamos en alguna variable de validación, el patrón que se debe controlar: Dim edadValid As String = "^[0-9]{1,3}$"
  • 16. Utilizar Regex en VB .Net • Ahora podemos utilizar los distintos métodos de la clase Regex Validación de Datos Regex.IsMatch(Valor_a_validar, patrón_validador, opción) • Podemos utilizar la siguiente opción para que no distinga de mayúsculas y minúsculas RegexOption.IgnoreCase
  • 17. Otros métodos interesantes • Esta clase tiene muchos métodos interesantes como: Validación de Datos Regex.Repace(Valor_a_reemplazar, Reemplazo), por ejemplo: Dim rx As New Regex(“/S") Dim input As String = “Texto de prueba” Dim replaceText As String = “-” Dim result As String = rx.Replace(input, repaceText)
  • 19. Manos a la obra Validación de Datos Ahora debemos validar los siguientes datos Marca : String de no mas de 5 letras Modelo: String con al menos 1 numero Año: Int de hasta 4 dígitos Matricula: String alfanumérico con 3 letra y 4 dígitos N° Motor: String alfanumerico con no menos de 10 dígitos Fecha de ingreso: Date del formato dd/mm/aaaa CI del empleado: int de 8 dígitos