From 0bbff7fe4373870e9e0881d716ef42758b99a817 Mon Sep 17 00:00:00 2001 From: GordoMaster Date: Sun, 8 Sep 2024 21:59:11 -0400 Subject: [PATCH] #16-Python --- .../python/Gordo-Master.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Roadmap/16 - EXPRESIONES REGULARES/python/Gordo-Master.py diff --git a/Roadmap/16 - EXPRESIONES REGULARES/python/Gordo-Master.py b/Roadmap/16 - EXPRESIONES REGULARES/python/Gordo-Master.py new file mode 100644 index 0000000000..999328b80c --- /dev/null +++ b/Roadmap/16 - EXPRESIONES REGULARES/python/Gordo-Master.py @@ -0,0 +1,34 @@ +# 16 Expresiones Regulares. + +import re + +text = """This regular expression example was made on September 8, 2024 +and never revised. +Aunque yo empece este proyecto de retos de programaciĆ³n hace mas de +5 meses""" + +pattern = r"[\d]+" + +print(re.findall(pattern,text)) + +""" +Ejercicio Extra +""" + +def valid_mail(mail: str) -> bool: + pattern = r"^[a-zA-Z][\w\.+-]{6,30}@[a-zA-Z]+\.[a-zA-Z]+(\.[a-zA-Z]{2})?$" + return bool(re.match(pattern,mail)) + +print(f"El correo es valido: {valid_mail("GordoMaster@yahoo.net")}") + +def valid_num(num: str) -> bool: + pattern = r"^\+\d{1,3}\s?9\d{2}\s?\d{3}\s?\d{3,4}$" + return bool(re.match(pattern,num)) + +print(f"El numero es valido: {valid_num("+595 912 345 678")}") + +def valid_url(url: str) -> bool: + pattern = r"^http[s]?://(www\.|blog\.|store\.)?[a-zA-Z]\w*\.[a-zA-Z]+(\.[a-zA-Z]{2})?(/\w+)*(\?\w+=\w+)?(#\w+)?$" + return bool(re.match(pattern,url)) + +print(f"La URL es valido: {valid_url("https://www.example.com.es/ruta/ruta2?parametro=true#prueba")}")