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 rapido por el parque.
Maria compro manzanas, peras y bananas en el mercado.
La computadora tiene 16 GB de RAM y 512 GB de almacenamiento.
Que dia tan bonito para un paseo por la montana!
Cuantas palabras puede contener esta oracion?
El gato salto sobre la mesa para atrapar el raton.
Las clases de Intro comienzan a las 7:30 AM.
Juan y Martina juegan al futbol 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.)