Aide-mémoire sur les modèles Python Regex (re module)

Guide de référence pour les expressions régulières Python. Apprenez les modèles de correspondance, de recherche, de recherche, de sous et d'expression régulière essentiels.

Méthodes de base concernant les modules

Interfaces de fonctions standard dans la bibliothèque re pour les requêtes de texte.

Méthode / FonctionSyntaxeDescriptif
search()re.search(pattern, string)Analyse la chaîne d'entrée pour localiser le premier emplacement auquel le modèle regex correspond.
match()re.match(pattern, string)Détermine si le modèle d'expression régulière correspond à partir du début de la chaîne.
findall()re.findall(pattern, string)Recherche toutes les correspondances qui ne se chevauchent pas du modèle, renvoyant une liste de correspondances.
finditer()re.finditer(pattern, string)Renvoie un itérateur produisant des instances MatchObject pour toutes les correspondances.
sub()re.sub(pattern, repl, string)Remplace toutes les occurrences du modèle dans la chaîne par repl.
compile()re.compile(pattern)Compile un modèle d'expression régulière dans un objet d'expression régulière pour réutilisation.

Métacaractères et raccourcis Regex

Éléments de base pour la construction de modèles de recherche.

Méthode / FonctionSyntaxeDescriptif
.Match any characterCorrespond à n'importe quel caractère, à l'exception d'une nouvelle ligne.
^ / $Anchor start / endCorrespond au début de la chaîne (^) et à la fin de la chaîne ($).
* / + / ?QuantifiersReprésente 0 ou plus (*), 1 ou plus (+) ou 0 ou 1 (?) répétitions.
\dDigit characterÉquivalent à la classe [0-9].
\wAlphanumeric characterCorrespond aux caractères alphanumériques et aux traits de soulignement.
\sWhitespace characterCorrespond aux espaces, aux tabulations et aux caractères de nouvelle ligne.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Foire aux questions

Quelle est la différence entre re.match() et re.search() ?

re.match() vérifie une correspondance uniquement au début de la chaîne, tandis que re.search() analyse la chaîne entière pour une correspondance n'importe où.

Comment capturer les sorties de groupe dans une correspondance d'expression régulière ?

Utilisez des parenthèses () dans votre modèle pour définir des groupes et récupérez-les en utilisant match_obj.group(1), match_obj.group(2), etc.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.