Para la escuela Se supone que debo escribir un script de Python RE que extraiga las direcciones IP. La expresión regular que estoy usando parece funcionar con re.search()
pero no con re.findall()
.Expresiones regulares de Python - re.search() vs re.findall()
exp = "(\d{1,3}\.){3}\d{1,3}"
ip = "blah blah 192.168.0.185 blah blah"
match = re.search(exp, ip)
print match.group()
El partido por el que siempre es 192.168.0.185, pero es diferente cuando lo haga re.findall()
exp = "(\d{1,3}\.){3}\d{1,3}"
ip = "blah blah 192.168.0.185 blah blah"
matches = re.findall(exp, ip)
print matches[0]
0.
me pregunto por qué re.findall()
rendimientos 0. Cuando re.search()
rendimientos 192.168.0.185, ya que' m usando la misma expresión para ambas funciones.
¿Y qué puedo hacer para que re.findall()
realmente siga la expresión correctamente? ¿O estoy cometiendo algún tipo de error?
Eso funciona bien, gracias. – user1168906