Maison  >  Article  >  développement back-end  >  Une brève explication de la différence entre re.search et re.match dans le module Python Re

Une brève explication de la différence entre re.search et re.match dans le module Python Re

Tomorin
Tomorinoriginal
2018-08-15 13:55:143271parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn