# Testeur regex C# (.NET)

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.

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

- **Catégorie:** Development

- **Mots-clés:** testeur regex c#, expression régulière en ligne, .net regex, groupes nommés, regexoptions

## Présentation

Un testeur calé sur la saveur .NET de C# et System.Text.RegularExpressions. Saisissez le motif comme en C# — groupes nommés (?…) ou (?'year'…), rétro-référence \\k, options RegexOptions — il est traduit vers le moteur ECMAScript de la plateforme et exécuté sur votre texte : chaque correspondance, chaque groupe capturé (avec nom) et un aperçu de remplacement avec la syntaxe ${name} / $1. Il génère aussi du C# prêt à coller avec les bonnes RegexOptions et l'accès match.Groups\["name"\]. Le rapport affiche le motif traduit. Les spécificités .NET sont intégrées : \\d \\w \\s Unicode par défaut (bascable), lookbehind de longueur variable ; les groupes d'équilibrage (?…) et la soustraction de classes \[a-z-\[aeiou\]\] sont détectés et rejetés avec explication plutôt que de matcher faussement en silence.

## Entrées

- **Motif** (text): (?\\d{4})-(?\\d{2})
- **Chaîne de test** (textarea): Paste the text to match against…
- **i — ignorer la casse** (checkbox)
- **m — multiligne** (checkbox)
- **s — singleline** (checkbox)
- **n — capture explicite** (checkbox)
- **x — ignorer les espaces** (checkbox)
- **g — trouver toutes les correspondances** (checkbox)
- **Modèle de remplacement (facultatif)** (text): ${name} / $1
- **Classes de caractères Unicode (\d \w \s matchent Unicode)** (checkbox)

## Quand l'utiliser

- Vérifier le bon fonctionnement d'un motif regex .NET utilisant des groupes nommés ou des rétro-références avant de l'intégrer dans une application C#.
- Tester l'impact des indicateurs RegexOptions (IgnoreCase, Multiline, Singleline, IgnorePatternWhitespace ou ExplicitCapture) sur un jeu de données textuelles.
- Générer rapidement du code source C# avec l'instanciation de Regex et l'extraction sécurisée via match.Groups\["nom"\].

## Fonctionnement

- Saisissez votre expression régulière avec la syntaxe .NET (ex. (?...)) et collez votre chaîne de test.
- Activez les options souhaitées telles que l'insensibilité à la casse (i), le mode multiligne (m), singleline (s) ou la gestion des classes Unicode (\d, \w, \s).
- Consultez les correspondances surlignées, l'arborescence des groupes capturés, l'aperçu du remplacement optionnel et copiez l'extrait de code C# généré.

## Cas d'usage

- Extraction de champs structurés (dates, identifiants, codes d'erreur) depuis des fichiers de journaux applicatifs .NET.
- Validation et nettoyage de balises textuelles ou structures XML/HTML à l'aide de rétro-références nommées.
- Refactorisation et substitution de fragments de chaînes complexes avec aperçu direct du modèle de remplacement.

## Questions fréquentes

### Comment fonctionnent les groupes nommés en C# dans cet outil ?

Vous pouvez utiliser les syntaxes .NET classiques (?...) ou (?'nom'...) ainsi que les rétro-références \\k ou \\k'nom' pour capturer et réutiliser des segments identifiés.

### Quelle est la différence entre les options Multiline et Singleline ?

Multiline (m) adapte ^ et $ pour correspondre au début et à la fin de chaque ligne, tandis que Singleline (s) permet au métacaractère point (.) de correspondre également aux sauts de ligne (\n).

### Les classes de caractères \d, \w et \s respectent-elles le standard Unicode ?

Oui, par défaut l'option Unicode est activée conformément au comportement de .NET, mais elle peut être désactivée pour restreindre la correspondance aux seuls caractères ASCII.

### Les fonctionnalités comme les groupes d'équilibrage sont-elles supportées ?

Les constructions très spécifiques comme les groupes d'équilibrage (?...) ou les soustractions de classes \[a-z-\[aeiou\]\] sont détectées et signalées avec une explication claire au lieu de produire un faux positif silencieux.

### Comment tester une opération de remplacement de chaîne ?

Renseignez le champ de remplacement avec la syntaxe de substitution .NET telle que ${nom} ou $1 pour visualiser immédiatement le texte transformé.

## Outils associés

- [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.
- [Testeur regex Python (module re)](https://elysiatools.com/fr/tools/python-regex-tester): 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.
- [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
- [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](https://elysiatools.com/fr/tools/regex-tester): Teste les expressions régulières sur du texte

## Exemples

- [Groupes de Capture Nommés Regex](https://elysiatools.com/fr/samples/regex-named-groups): Collection de modèles regex utilisant des groupes de capture nommés pour extraire des données structurées du texte. Les groupes nommés rendent les modèles plus lisibles et maintenables en assignant des noms significatifs aux parties capturées.
- [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
- [Alternatives de Modèles Regex](https://elysiatools.com/fr/samples/regex-alternatives): Plusieurs façons d'écrire le même modèle regex avec différents compromis
