# Testeur regex Python (module re)

Testez en ligne les motifs du module re de Python : groupes nommés (?P…), rétro-références (?P=name), VERBOSE, comportement findall et modèles \\g — plus du code Python prêt.

> Page canonique: https://elysiatools.com/fr/tools/python-regex-tester

- **Catégorie:** Development

- **Mots-clés:** testeur regex python, module re en ligne, expression régulière, findall, groupes nommés

## Présentation

Un testeur pour le module re intégré de Python. Écrivez le motif comme en Python — groupes nommés (?P…), rétro-référence nommée (?P=tag), VERBOSE avec espacement libre et commentaires #, options re.IGNORECASE / MULTILINE / DOTALL — il est traduit vers le moteur ECMAScript et exécuté sur votre texte. Vous obtenez chaque correspondance (style findall/finditer via la bascule g), un tableau des groupes capturés avec noms et un aperçu type re.sub où les modèles \\1, \\g<1> et \\g sont traduits pour l’aperçu. Du code Python prêt avec les bonnes options re.\* et l’accès match.group(\\u0027name\\u0027) est généré. Les sémantiques Python sont respectées : \\d \\w \\s Unicode par défaut pour str (décochez pour émuler re.ASCII) ; possessifs et groupes atomiques (Python 3.11+) émulés par capture-dans-lookahead ; la syntaxe .NET (?…) est rejetée avec l’astuce d’utiliser (?P…), comme Python.

## Entrées

- **Motif** (text): (?P\\d{4})-(?P\\d{2})
- **Chaîne de test** (textarea): Paste the text to match against…
- **i — IGNORECASE** (checkbox)
- **m — MULTILINE** (checkbox)
- **s — DOTALL** (checkbox)
- **x — VERBOSE** (checkbox)
- **a — ASCII** (checkbox)
- **g — tout trouver (findall)** (checkbox)
- **Modèle de remplacement (facultatif)** (text): \\g / \\1
- **Classes de caractères Unicode (\d \w \s matchent Unicode)** (checkbox)

## Quand l'utiliser

- Lors de l'écriture d'expressions régulières complexes utilisant des groupes nommés (?P…) ou des rétro-références (?P=name).
- Pour tester des motifs re.sub avec des gabarits de substitution avancés tels que \\g ou \\g<1>.
- Pour valider des regex lisibles en mode VERBOSE (re.X) comprenant des commentaires et des espaces libres.

## Fonctionnement

- Saisissez votre motif regex au format Python et collez le texte source à analyser.
- Activez les drapeaux nécessaires (IGNORECASE, MULTILINE, DOTALL, VERBOSE, ASCII ou recherche globale findall).
- Indiquez facultativement une chaîne de remplacement au format re.sub pour prévisualiser la substitution.
- Consultez les correspondances, l'extraction détaillée des groupes de capture et copiez le fragment de code Python généré.

## Cas d'usage

- Extraction de champs structurés (dates, identifiants, slugs) depuis des logs bruts à l'aide de groupes nommés.
- Nettoyage et réordonnancement de données textuelles complexes via des modèles de substitution re.sub.
- Validation et débogage de motifs longs documentés avec des commentaires en mode VERBOSE.

## Questions fréquentes

### Comment fonctionnent les groupes nommés avec ce testeur ?

Utilisez la syntaxe Python (?Pexpression) ; l'outil extrait et liste tous les groupes par leur nom dans le tableau de résultats.

### La syntaxe de remplacement \\g est-elle supportée ?

Oui, le champ de remplacement traduit et applique les références \\g, \\g<1> et \\1 exactement comme re.sub.

### Que change l'option ASCII (flag_a) ?

Elle restreint les métacaractères \w, \d et \s aux seuls caractères ASCII au lieu de correspondre aux propriétés Unicode complètes.

### Le mode VERBOSE (flag_x) gère-t-il les commentaires # ?

Oui, il ignore les espaces non échappés et les commentaires introduits par un dièse (#) jusqu'à la fin de la ligne.

### Puis-je réutiliser le code généré directement dans mon script Python ?

Oui, l'outil fournit un extrait de code Python complet incluant l'import du module re, les drapeaux et l'accès aux groupes nommés.

## Outils associés

- [Débogueur Regex](https://elysiatools.com/fr/tools/regex-debugger): Parcourez comment une expression régulière correspond à une chaîne position par position : visualisez les tentatives de correspondance, les succès partiels, les retours en arrière et les captures — un outil pour comprendre le comportement des regex, pas seulement le résultat final
- [Testeur regex C# (.NET)](https://elysiatools.com/fr/tools/csharp-regex-tester): Testez en ligne les expressions régulières .NET/C# : groupes nommés ((?…)), options IgnoreCase/Multiline/Singleline, surlignage, tableau des groupes et code C# prêt à coller.
- [Testeur regex Java](https://elysiatools.com/fr/tools/java-regex-tester): Testez en ligne les motifs java.util.regex : groupes nommés (?…), quantificateurs possessifs et groupes atomiques, options Pattern et code Java prêt.
- [Expliqueur d'Expressions Régulières](https://elysiatools.com/fr/tools/ai-regex-explainer): Utilise l'IA pour décomposer les expressions régulières en explications lisibles
- [Testeur regex PCRE2](https://elysiatools.com/fr/tools/pcre-regex-tester): Testez les motifs PCRE2 en ligne : toutes les syntaxes de groupes nommés ((?P), (?), (?'n')), quantificateurs possessifs, groupes atomiques, \\A \\z \\h — plus pcre2grep et l’API C.
- [Recherche Multi-Patterns](https://elysiatools.com/fr/tools/multi-pattern-matcher): Exécute plusieurs motifs d'expression régulière sur le texte en une seule opération
- [Testeur de Groupes Nommés](https://elysiatools.com/fr/tools/named-group-tester): Analyse et affiche les groupes de capture nommés à partir de motifs regex
- [Testeur Regex](https://elysiatools.com/fr/tools/regex-tester): Teste les expressions régulières sur du texte

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Remplacement Regex](https://elysiatools.com/fr/samples/regex-replace): Collection de modèles de remplacement regex courants et utiles pour la transformation de texte et le nettoyage de données
- [Modèles d'Expressions Régulières Courants](https://elysiatools.com/fr/samples/regex-samples): Modèles d'expressions régulières couramment utilisés pour la validation et la correspondance
- [Exemples de Traitement de Chaînes Web Python](https://elysiatools.com/fr/samples/web-string-processing-python): Exemples de traitement de chaînes Web Python incluant division/jointure de chaînes, expressions régulières et remplacement de chaînes
