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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| 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 / Fonction | Syntaxe | Descriptif |
|---|---|---|
| . | Match any character | Correspond à n'importe quel caractère, à l'exception d'une nouvelle ligne. |
| ^ / $ | Anchor start / end | Correspond au début de la chaîne (^) et à la fin de la chaîne ($). |
| * / + / ? | Quantifiers | Représente 0 ou plus (*), 1 ou plus (+) ou 0 ou 1 (?) répétitions. |
| \d | Digit character | Équivalent à la classe [0-9]. |
| \w | Alphanumeric character | Correspond aux caractères alphanumériques et aux traits de soulignement. |
| \s | Whitespace character | Correspond aux espaces, aux tabulations et aux caractères de nouvelle ligne. |
Script de démonstration interactif
# 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 characterFoire 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
Un guide de référence complet pour la manipulation des chaînes Python. Maîtrisez le formatage, la recherche, le fractionnement, le remplacement et la vérification des propriétés des chaînes.
Aide-mémoire sur les fonctions intégrées PythonGuide de référence des fonctions intégrées de Python. Apprenez à utiliser print, len, range, enumerate, zip, map, filter, etc.
Aide-mémoire pour le formatage des chaînes Python f-StringGuide du formatage des chaînes f Python. Maîtrisez la précision décimale, l’alignement, le formatage de la date et l’évaluation des expressions.
Ressources Python recommandées
Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.
Python Regex
Maîtrisez les expressions régulières (Regex) en Python. Apprenez à rechercher, faire correspondre, diviser et remplacer des données de chaîne à l'aide de la bibliothèque re intégrée.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.