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() ?

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() ?

php中世界最好的语言
php中世界最好的语言original
2018-01-08 11:04:334507parcourir

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!

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