Guía 2 - Regex
Nota: si aún no tienen bien asentada la utilización de los tokens
o de los comandos de expresiones regulares con los que venimos trabajando, recomendamos que se ayuden con la presentación Intro a Regex.
Introducción - Básicos
Tenemos un archivo oraciones.txt, cuyo contenido es:
El perro corre rápido por el parque.
María compró manzanas, peras y bananas en el mercado.
La computadora tiene 16 GB de RAM y 512 GB de almacenamiento.
¡Qué día tan bonito para un paseo por la montaña!
¿Cuántas palabras puede contener esta oración?
El gato saltó sobre la mesa para atrapar el ratón.
Las clases de Intro comienzan a las 7:30 AM.
Juan y Martina juegan al fútbol todos los viernes.
Encontrar la expresión regular de Regex que devuelve:
- Las ocurrencias de la letra
s
. - Las ocurrencias de un caracter, seguido de la letra
o
(ej.to
). - Todos los dígitos en el archivo.
- Las ocurrencias del punto (
.
). - Las ocurrencias de la letra
c
al comienzo de la palabra. - Las palabras que comienzan con la letra
p
(no es necesario incluir las mayúsculas).
¿Qué devuelven las siguientes expresiones regulares?
^L
!$
(espacio)[A-Z1-3]
Avanzados
Usuarios y Contraseñas
cool_cat123,BananaSplit99
xXx_panda_xXx,unicornu
spacetraveler42,42isTheAnswer!
flower_power,RedRoses
shadow_ninja,!ninjaWarrior22
_bubblegumqueen,candyLand2024
the_real_hero,p@ssw0rd!
pirateKing777,G0ld&Silver$$?
coffee_addict,latteLover123
bookworm89,openSesame!
pepeMaquina,Ave7#0
Se tiene el archivo contraseñas.csv, el cual almacena las contraseñas de distintos usuarios en una plataforma. La estructura es nombre_usuario,contraseña
. Se pide extraer, del archivo:
- Los nombres de usuario que contienen números.
- Los nombres de usuario con al menos un guión bajo (
_
). - Las contraseñas alfanúmericas.
- Los nombres de usuario alfanuméricos.
- Las contraseñas que comienzen y terminen con el mismo caracter.
- Las contraseñas con exactamente 14 caracteres (de cualquier tipo).
- Las contraseñas seguras; son las que contienen al menos:
- 1 letra minúscula
- 1 letra mayúscula
- 1 número
- 1 caracter especial (@$!%*?&#)
Aclaraciones: el caracter ,
debe ser omitido en las devoluciones de contraseñas o usuarios. Comprobá que el resultado de la expresión contenga a todos los campos esperados (para esto, pueden buscar de antemano cuáles serían los usuarios/contraseñas que cumplen con la condición pedida.)