Python LanguageExpressions régulières (Regex)


Introduction

Python rend les expressions régulières disponibles via le module re .

Les expressions régulières sont des combinaisons de caractères interprétées comme des règles pour faire correspondre les sous-chaînes. Par exemple, l'expression 'amount\D+\d+' correspondra à toute chaîne composée du amount du mot plus un nombre entier, séparés par un ou plusieurs non-chiffres, tels que: amount=100 , amount is 3 , amount is equal to: 33 , etc.

Syntaxe

  • Expressions régulières directes

  • re.match (pattern, string, flag = 0) # Out: correspond à un motif au début de la chaîne ou à None

  • re.search (pattern, string, flag = 0) # Out: correspond à un motif à l'intérieur d'une chaîne ou à aucun

  • re.findall (pattern, string, flag = 0) # Out: liste de toutes les correspondances de pattern dans string ou []

  • re.finditer (pattern, string, flag = 0) # Out: identique à re.findall, mais retourne un objet d'itérateur

  • re.sub (pattern, replacement, string, flag = 0) # Out: chaîne avec remplacement (chaîne ou fonction) à la place du modèle

  • Expressions régulières précompilées

  • precompiled_pattern = re.compile (pattern, flag = 0)

  • precompiled_pattern.match (string) # Out: correspond au début de la chaîne ou None

  • precompiled_pattern.search (string) # Out: correspond à la chaîne ou à None

  • precompiled_pattern.findall (string) # Out: liste de toutes les sous-chaînes correspondantes

  • precompiled_pattern.sub (chaîne / modèle / fonction, chaîne) # Out: chaîne remplacée

Expressions régulières (Regex) Exemples Liés