Skip to content

Commit ffcbc61

Browse files
committed
#16 - Python
1 parent 24d0a21 commit ffcbc61

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
"""
2+
EJERCICIO:
3+
Utilizando tu lenguaje, explora el concepto de expresiones regulares,
4+
creando una que sea capaz de encontrar y extraer todos los numeros de
5+
un texto.
6+
7+
DIFICULTAD EXTRA (opcional):
8+
Crea 3 expresiones regulares (a tu criterio) capaces de:
9+
- Validar un email.
10+
- Validar un número de teléfono.
11+
- Validar una url.
12+
13+
by adra-dev
14+
"""
15+
16+
17+
"""
18+
Expresiones regulares:
19+
20+
Una expresion regular es una cadena de caracteres especial que define
21+
un patron de busqueda. Son una herramienta fundamental para manipular
22+
conjuntos de datos en texto, como las listas de nombres de archivos,
23+
direcciones de correo electronico, modelos de productos, etc.
24+
Las expresiones regulares pueden ahorrarte mucho trabajo si sabes
25+
sacarle partido y Python ofrece potentes herramientas para su
26+
manipulacion.
27+
"""
28+
29+
import re
30+
31+
regex1 = r'\d+'
32+
regex2 = re.compile(r'\d+')
33+
34+
text = """ En un lugar muy lejano, había un Rey al que todos consideraban muy sabio.
35+
36+
Gobernaba con gran justicia 99 aldeas. Las 9 eran vecinas y en perfecta armonía todas convivían.
37+
38+
El Rey se ocupaba de que todas las aldeas tuvieran agua, comida y una bonita escuela.
39+
40+
Las 9 aldeas estaban rodeadas por 999999 riachuelos.
41+
42+
Y el Rey construyo 90123 molinos y 10 puentes para que todos pudieran cruzar de un lado a otro sin correr ningún riesgo."""
43+
44+
print(re.findall(regex2, text))
45+
46+
47+
"""
48+
Extra
49+
"""
50+
51+
regex_email = re.compile('^[\w\-\.]+@([\w-]+\.)+[\w-]{2,}$')
52+
53+
regex_phone = re.compile('(?:([+]\d{1,4})[-.\s]?)?(?:[(](\d{1,3})[)][-.\s]?)?(\d{1,4})[-.\s]?(\d{1,4})[-.\s]?(\d{1,9})')
54+
55+
regex_url = re.compile('^(http://|https://|http://www\.|https://www\.|www\.)?(www\.(twanda))?(([\w\-]+)?\.?(twanda|))(\.ch|\.com)(:\d+)?/.+$')
56+

0 commit comments

Comments
 (0)