Maison > Article > interface Web > Quelles sont les différences spécifiques entre les fonctions match() et search() dans les expressions régulières et les fonctions match() et search() ?
Cette fois, je vais vous apporter une analyse détaillée et des cas d'utilisation des fonctions match() et search() dans les expressions régulières et des fonctions match() et search(). Ce qui suit est un exemple pratique. cas. Jetons un coup d’oeil.
La fonction match() détecte uniquement si RE correspond au début de la chaîne. search() analysera la chaîne entière pour trouver une correspondance. C'est-à-dire que match() ne retournera que si la correspondance est trouvée. réussit à la position 0. Si la position de départ ne correspond pas avec succès, match() ne renverra aucun
Par exemple :
#! /usr/bin/env python # -*- coding=utf-8 -*- import re text = 'pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
. Le résultat est : pythontab
:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
Le résultat est : not match
search() analysera l'intégralité de string et renvoie le premier succès Matching
Par exemple :
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = 'pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
Le résultat est : pythontab
Qu'en est-il de :
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
Le résultat est : pythontab
Résumé :
La fonction d'expression régulière match() en Python
Si nous ne créons pas d'objet de modèle, nous pouvons utiliser la fonction match pour faire correspondre directement les expressions régulières. À mon avis, cette méthode est plus concise, mais elle ne convient pas à l'écriture de programmes volumineux. causer des difficultés, mais écrire quelques petits scripts est tout à fait capable.
Je pense que vous maîtrisez les méthodes après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture connexe :
Comment utiliser des expressions régulières pour mettre en évidence le code JavaScript
Utilisation des expressions régulières JS Introduction détaillée
Exemple d'introduction de la validation de formulaire d'expression régulière
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!