Quel est le moyen le plus rapide de vérifier si une chaîne de caractères correspond à un certain motif ? Les expressions rationnelles sont-elles le meilleur moyen ?
Par exemple, j'ai un tas de chaînes de caractères et je veux vérifier pour chacune d'entre elles s'il s'agit d'une adresse IP valide (valide dans ce cas signifie un format correct), est-ce que la façon la plus rapide de le faire est d'utiliser des expressions rationnelles ? Je ne sais pas si c'est le cas, mais je ne sais pas non plus s'il y a quelque chose de plus rapide avec un formatage de chaîne ou quelque chose comme ça.
C'est ce que j'ai fait jusqu'à présent :
for st in strs:
if re.match('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', st) != None:
print 'IP!'