El documento describe el uso de expresiones regulares para validar datos. Explica que las expresiones regulares permiten buscar patrones en cadenas de texto de forma concisa y flexible. Luego proporciona ejemplos de expresiones regulares para validar campos como nombres, números, correos electrónicos, entre otros. Finalmente, muestra cómo implementar la validación con expresiones regulares en VB.NET.
Transparencias Clase de Expresiones Regulares
Expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Transparencias Clase de Expresiones Regulares
Expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos.
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Ingeniería en Sistemas Computacionales
Simulación
Algoritmo lineal
Programa que genera una serie de números pseudoaleatorios por medio del Algoritmo Lineal, al finalizar se aplica el método de ordenamiento Shell Sort para mostrar el conjunto ya ordenado.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Ingeniería en Sistemas Computacionales
Simulación
Algoritmo lineal
Programa que genera una serie de números pseudoaleatorios por medio del Algoritmo Lineal, al finalizar se aplica el método de ordenamiento Shell Sort para mostrar el conjunto ya ordenado.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Curso de Introducción a la Computación del Bachillerato de Informática de CETP UTU
Tema: Producto Cartesiano.
Material elaborado en el marco de las prácticas docentes de Adrián Molino estudiante del Profesorado de Informática.
Las imagenes usadas en esta presentación tiene un fin exclusivamente academico, si alguien considera que debo eliminarlas, por favor hagamelo saber. Gracias
La presentación es elaborada por el Tec. Alvaro Loustau en el marco de su práctica docente en el curso de Programación III del profesor adscriptor Tec. Alexandre Texeira
Introducción a la Computación
Propiedades de Relaciones. Propiedad Reflexiva, Simétrica y Transitiva y Antisimétrica.
Material elaborado en el marco de las prácticas docentes de Adrian Molino del Profesorado de Informática.
Cheat Sheet: Expresiones regulares para analistasAukera
Descárgate esta chuleta para tener siempre a mano las expresiones regulares más utilizadas por los analistas.
Si quieres saber más sobre expresiones regulares, no te pierdas este post: http://aukera.es/blog/expresiones-regulares-analytics-gtm/
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
Durante el período citado se sucedieron tres presidencias radicales a cargo de Hipólito Yrigoyen (1916-1922),
Marcelo T. de Alvear (1922-1928) y la segunda presidencia de Yrigoyen, a partir de 1928 la cual fue
interrumpida por el golpe de estado de 1930. Entre 1916 y 1922, el primer gobierno radical enfrentó el
desafío que significaba gobernar respetando las reglas del juego democrático e impulsando, al mismo
tiempo, las medidas que aseguraran la concreción de los intereses de los diferentes grupos sociales que
habían apoyado al radicalismo.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁClaude LaCombe
Recuerdo perfectamente la primera vez que oí hablar de las imágenes subliminales de los Testigos de Jehová. Fue en los primeros años del foro de religión “Yahoo respuestas” (que, por cierto, desapareció definitivamente el 30 de junio de 2021). El tema del debate era el “arte religioso”. Todos compartíamos nuestros puntos de vista sobre cuadros como “La Mona Lisa” o el arte apocalíptico de los adventistas, cuando repentinamente uno de los participantes dijo que en las publicaciones de los Testigos de Jehová se ocultaban imágenes subliminales demoniacas.
Lo que pasó después se halla plasmado en la presente obra.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
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