Méthode Python re.match()

Python re 模块Module re de Python


re.match()est uneremodule utilisé pourla correspondance depuis le début de la chaînefonction de correspondance de motif.

Si le début de la chaîne correspond à l'expression régulière spécifiée, un objet de correspondance est renvoyé ; sinon, renvoieNone。

Signification du mot: matchCela signifie correspondre et se conformer.


Syntaxe de base et paramètres

re.match()est une fonction au niveau du module, appelée directement viarel'appel du module.

Format de syntaxe

re.match(pattern, string, flags=0)

Description du paramètre

  • pattern:
    • Type : chaîne (str)
    • Description : Le motif d'expression régulière à faire correspondre.
  • string:
    • Type : chaîne (str)
    • Description : La chaîne à faire correspondre.
  • indicateurs:
    • Type : entier (int, facultatif)
    • Description : Options d'expression régulière.

Description de la fonction

  • Valeur de retour: Si le début de la chaîne correspond, renvoie unmatchobjet de correspondance ; sinon renvoieNone。
  • Remarque: re.match()Ne correspond qu'au début de la chaîne ; il ne parcourt pas la partie centrale de la chaîne.

Exemples

Maîtrisons à travers des exemplesre.match()l'utilisation de.

Exemple 1 : Utilisation de base - Correspondance au début

Exemple

import re

text = "Python est un langage de programmation puissant"

# Faire correspondre "Python" depuis le début
result = re.match(r'Python', text)

if result:
    print(Correspondance réussie :, result.group())
    print(Position de la correspondance :, result.start(), "-", result.end())

Sortie attendue :

匹配成功: Python
匹配位置: 0 - 6

Exemple 2 : Lorsque le début ne correspond pas

Exemple

import re

text = Je suis Python

# Faire correspondre "Python" depuis le début - échouera
result = re.match(r'Python', text)

if result:
    print(Correspondance réussie :, result.group())
else:
    print(Échec de la correspondance : la chaîne ne commence pas par Python)

Sortie attendue :

匹配失败: 字符串开头不是Python

Exemple 3 : Correspondance du contenu après le début de la chaîne

Exemple

import re

text = 2024 est une année spéciale

# Correspondre au format de l'année (4 chiffres)
result = re.match(r'\d{4}', text)

if result:
    print(Année correspondante :, result.group())

Sortie attendue :

匹配到年份: 2024

Exemple 4 : Utilisation des groupes pour extraire des données

Exemple

import re

text = "Hello World"

# Faire correspondre "Hello" suivi d'un espace et "World"
result = re.match(r'(Hello) (World)', text)

if result:
    print(Correspondance complète :, result.group())
    print(Groupe 1 :, result.group(1))
    print(Groupe 2 :, result.group(2))

Sortie attendue :

完整匹配: Hello World
第1组: Hello
第2组: World

Python re 模块Module re de Python

Autres extensions