Méthode Python re.match()
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 un
matchobjet 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())
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)
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())
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))
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
Autres extensions
Module re de Python