¿Cuál es la forma más rápida de comprobar si una cadena coincide con un patrón determinado? Es regex la mejor manera?comprobar si una cadena coincide con un patrón de dirección IP en python?
Por ejemplo, tengo un montón de cadenas y quiero comprobar cada una para ver si son una dirección IP válida (válido en este caso, significando el formato correcto), ¿es la forma más rápida de hacer esto usando expresiones regulares? O hay algo más rápido con el formato de cadenas similares o algo así.
Algo como esto es lo que he estado haciendo hasta ahora:
for st in strs:
if re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', st) != None:
print 'IP!'
Hmmm esto es perfecto. Sí, no pensé en enteros mayores que 255. –
No todas las direcciones IP están en decimal. –
Aceptando esto para el IPy. Terminé usando IPy en parte debido al punto de IPv6 de @ Alex. –