La méthode fullmatch dans les expressions régulières Python
La méthode fullmatch vérifie si une chaîne
correspond entièrement à l'expression régulière. Dans le premier
paramètre de la méthode, nous spécifions l'expression régulière
que nous cherchons, dans le second paramètre
- la chaîne dans laquelle nous la recherchons. Si une correspondance
est trouvée, la méthode renvoie un objet match,
sinon - None. La syntaxe de
la méthode fullmatch est la suivante :
re.fullmatch(quoi chercher, où chercher)
Exemple
Appliquons la méthode fullmatch à
notre chaîne :
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Après l'exécution du code, None sera affiché,
car en plus des chiffres, la chaîne contient également
des caractères d'espacement :
None
Exemple
Maintenant, que notre chaîne soit composée uniquement de chiffres :
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Résultat de l'exécution du code :
<re.Match object; span=(0, 6), match='123456'>
Exemple
À partir de l'objet match, on peut obtenir la sous-chaîne trouvée. Pour cela, il faut accéder à son premier élément :
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Résultat de l'exécution du code :
'abcde'
Tâches pratiques
Vérifiez que la chaîne suivante est composée uniquement de lettres :
txt = 'abcde'
Vérifiez que la chaîne suivante est composée uniquement de chiffres :
txt = '12345'