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

Tomorin
Libérer: 2018-08-15 13:55:14
original
3277 Les gens l'ont consulté

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!!"
Copier après la connexion

Les résultats d'exécution de l'instance ci-dessus sont les suivants :

No match!!
search --> matchObj.group() :  dogs
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal