Índice

Índice

Ejercicios Unidad 11

Descargar estos ejercicios

Antes de empezar

Para realizar estos ejercicios, deberás descargar los recursos del enlace de proyecto_expresiones_regulares. Como puedes ver, la solución está compuesta de varios proyectos. Cada uno de ellos corresponde con un ejercicio, deberás implementar todo el código, tanto de la Main como de los métodos que se piden en cada ejercicio. Cada proyecto contiene el test correspondiente, que deberás pasar para comprobar que has hecho el ejercicio correctamente.
Los últimos ejercicios están pensados para trabajar de forma avanzada el manejo de EERR en C#. Se recomienda revisar los apuntes de la unidad antes de resolverlos.

Ejercicio 1. Iniciándonos con ER

En este ejercicio deberemos crear las expresiones regulares que sirvan para validar los siguientes formatos.

Ejercicio 1: Iniciándonos con ER

=== VALIDACIÓN DE TARJETA DE CRÉDITO ===
Introduce un número de tarjeta: 1234 45671235 2145
La '1234 45671235 2145' es válida

=== VALIDACIÓN DE NOMBRE DE USUARIO ===
Introduce un nombre de usuario: Pepe_Garcia.Info
La 'Pepe_Garcia.Info' no es válida

=== VALIDACIÓN DE MATRÍCULA ===
Introduce una matrícula: 1234CTK
La '1234CTK' es válida

=== VALIDACIÓN DE CÓDIGO POSTAL ===
Introduce un código postal: 51423
La '51423' es válida

Presiona Enter para salir...

Requisitos:

Ejercicio 2. Validación de CIF

Crea la expresión regular para comprobar el formato del Código de Identificación Fiscal (C.I.F.).

Ejercicio 2: Validación de CIF

Introduce un CIF: B 1256478 A
CIF válido: B 1256478 A
  - Tipo de organización: B
  - Código provincial: 12
  - Numeración secuencial: 56478
  - Dígito de control: A

Presiona Enter para salir...

Requisitos

Ejercicio 3. Analizador de logs

Dado un conjunto de líneas de log con marcas de tiempo tipo [2025-07-28 12:34:56], extrae:

Ejercicio 3. Analizador de logs

AnalizarLogs([
  "[2025-07-28 12:34:56] INFO: Inicio",
  "[2025-07-28 12:35:00] ERROR: Fallo de conexión",
  "[2025-07-28 12:36:00] WARN: Memoria baja",
  "[2025-07-28 12:37:00] INFO: Fin"
])
Errores encontrados: 
Fallo de conexión
Tipos de eventos únicos:
INFO, ERROR, WARN
Primer mensaje: Inicio
Último mensaje: Fin

Requisitos:

Ejercicio 4. Extrae contenido de HTML

Implementa un método ExtraeEtiquetas al que le llega una cadena y extrae el contenido entre etiquetas HTML de todas las coincidencias de la cadena de entrada. Usa expresiones regulares para capturar todos los bloques <etiqueta>...</etiqueta> válidos.

 Ejercicio 4: Extracción de contenido de etiquetas HTML

 Introduce la línea HTML: <p>Hola mundo</p><p>¿Qué tal estás?</p>
 El contenido de la línea es: ["Hola mundo", "¿Qué tal estás?"]

Presiona Enter para salir...

Requisitos:

Ejercicio 5. Reescritor Tiko extendido (versión con expresiones regulares)

En esta segunda parte vas a mejorar el traductor al lenguaje Tiko permitiendo el uso de expresiones regulares (Regex) para hacer el procesamiento más potente, limpio y flexible.

A partir de una frase introducida por el usuario, realiza las siguientes transformaciones, ahora utilizando Regex en los puntos señalados:

  1. ✅ Traducción de dígitos a texto
  2. [Avanzado] Eliminación de duplicados de letras consecutivas
  3. ✅ Sustitución de onomatopeyas por emojis
  4. ✅ Transformaciones de los x q por por qué
Ejercicio 5. Reescritor Tiko extendido ER

Introduce una frase: jajajaja tengo 2 perros y holaaa x q no vienes?
Tiko extendido: 😂 tengo dos perros y hola por qué no vienes?

Requisitos: