-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython_regex.py
More file actions
95 lines (61 loc) · 2.45 KB
/
python_regex.py
File metadata and controls
95 lines (61 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import re
cadena = "vamos a aprender expreciones regulares en Python. Python es un lenguage sensillo"
print(re.search("aprender", cadena))
if re.search("aprender", cadena) is not None:
print("no se encontro el texto")
else:
print("Encontro el texto")
texto_encontrado = re.search("aprender", cadena)
print(texto_encontrado.start(), texto_encontrado.end(), texto_encontrado.span())
texto_encontrado = re.findall('Python', cadena)
print(texto_encontrado)
#anclas regex
lista_nombre = ['Ana Gomez', 'María Martín', 'Sandra López', 'Santiago Martín']
for elemento in lista_nombre:
#busca al comienzo ^
if re.findall('^Sandra', elemento):
print(elemento)
#busca al final $
if re.findall('Martín$', elemento):
print(elemento)
print()
if re.findall('[ez]', elemento):
print(elemento)
lista_nombre = ['mujeres', 'hombres', 'niñas', 'niños']
for elemento in lista_nombre:
if re.findall('niñ[oa]s', elemento):
print(elemento)
#rangos en regex
print("===="*3, "rango en regex",'===='*3)
lista_nombre = ['Ana', 'Pedro', 'María', 'Rosa', 'Sandra', 'Cecilia']
for elemento in lista_nombre:
if re.findall('[o-s]$', elemento):
print(elemento)
lista_nombre = ['Ma1', 'Se1', 'Ma2', 'Ba1', 'Ma3', 'Va1', 'Va2', 'ma4']
for elemento in lista_nombre:
if re.findall('Ma[0-3]', elemento):
print(elemento)
#para negar los rangos es con ^
if re.findall('Ma[^0-3]', elemento):
print(elemento)
#rangos en regex
print("===="*3, "rango en regex match",'===='*3)
lista_nombre = ['Ana Gomez', 'Martin Potro', 'María Martín', 'Sandra López', 'Santiago Martín', 'maría Catinga']
#la funcion match siempre empieza la búsqueda por el inicio
for elemento in lista_nombre:
#en esta condición distingue entre mayusculas y minusculas
if re.match('María', elemento):
print(elemento)
#resultado seria Dos
if re.match('María', elemento, re.IGNORECASE):
print(elemento)
# comodín punto(.)
if re.match('.ar', elemento, re.IGNORECASE):
print(elemento)
print("===="*3, "rango en regex search", '===='*3)
lista_nombre = ['Ana Gomez', 'Martín Genial', 'Martín Potro', 'María Martín', 'Sandra López', 'Santiago Martín', 'maría Catinga']
#la funcion search busca en toda la cadena del texto
for elemento in lista_nombre:
#en esta condición distingue entre mayusculas y minusculas
if re.search('Martín', elemento):
print(elemento)