Dans les deux articles précédents « Qu'est-ce que la fonction python re.match, comprendre l'utilisation de la fonction python match » et « Explication détaillée de la méthode python re.search en Python », nous avons présenté le module de correspondance et le module de recherche du module Re en Python , cet article est lié aux deux articles précédents pour expliquer la différence entre re.search et re.match
Qu'est-ce que re.search :
Voir l'article "Explication détaillée de la méthode python re.search en Python" .
Qu'est-ce que re.match :
Voir l'article : "Qu'est-ce que la fonction python re.match, comprendre l'utilisation de la fonction python match" .
Alors quelle est la différence entre re.search et re.match ?
En bref, re.match correspond uniquement au début de la chaîne si le début de la chaîne ne correspond pas à l'expression régulière, la correspondance échoue et la fonction renvoie None tandis que re.search correspond. la chaîne entière. , jusqu'à ce qu'une instance
correspondante soit trouvée :
#!/usr/bin/python import re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I) if matchObj: print "match --> matchObj.group() : ", matchObj.group() else: print "No match!!" matchObj = re.search( r'dogs', line, re.M|re.I) if matchObj: print "search --> matchObj.group() : ", matchObj.group() else: print "No match!!"
Les résultats d'exécution de l'instance ci-dessus sont les suivants :
No match!! search --> matchObj.group() : dogs
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!