# C# Regex-Tester (.NET)

Teste .NET/C#-reguläre Ausdrücke online: benannte Gruppen ((?…)), IgnoreCase/Multiline/Singleline, Hervorhebung, Gruppentabelle und fertig einfügbaren C#-Code.

> Kanonische Seite: https://elysiatools.com/de/tools/csharp-regex-tester

- **Kategorie:** Development

- **Schlagwörter:** c# regex tester, regulärer ausdruck online, .net regex, benannte gruppen, regexoptions

## Überblick

Ein Tester abgestimmt auf den .NET-Dialekt von C# und System.Text.RegularExpressions. Gib das Muster wie in C# ein — benannte Gruppen (?…) oder (?'year'…), Rückverweis \\k, RegexOptions-Flags — es wird zur ECMAScript-Engine der Plattform übersetzt und gegen deinen Text ausgeführt: jeder Treffer, jede Capture-Gruppe (mit Namen) und eine Ersetzungsvorschau mit ${name} / $1-Syntax. Dazu C#-Code mit passenden RegexOptions und match.Groups\["name"\]-Zugriff. Der Bericht zeigt das übersetzte Muster. .NET-Eigenheiten sind eingebaut: \\d \\w \\s sind standardmäßig Unicode (umschaltbar), Lookbehind darf variabel lang sein; Balancing-Gruppen (?…) und Klassensubtraktion \[a-z-\[aeiou\]\] werden erkannt und mit Erklärung abgelehnt, statt still falsch zu matchen.

## Eingaben

- **Muster** (text): (?\\d{4})-(?\\d{2})
- **Testzeichenfolge** (textarea): Paste the text to match against…
- **i — Groß-/Kleinschreibung** (checkbox)
- **m — Mehrzeilig** (checkbox)
- **s — Singleline** (checkbox)
- **n — Explizite Erfassung** (checkbox)
- **x — Leerraum ignorieren** (checkbox)
- **g — alle Treffer finden** (checkbox)
- **Ersetzungsvorlage (optional)** (text): ${name} / $1
- **Unicode-Zeichenklassen (\d \w \s matchen Unicode)** (checkbox)

## Wann verwenden

- Wenn reguläre Ausdrücke für .NET- und C#-Anwendungen vor dem Einbinden in System.Text.RegularExpressions validiert werden sollen.
- Wenn benannte Erfassungsgruppen und komplexe Rückreferenzen mit C#-spezifischer Syntax getestet werden müssen.
- Wenn String-Ersetzungen mit Platzhaltern wie ${name} oder $1 interaktiv geprüft und als C#-Code exportiert werden sollen.

## Funktionsweise

- Geben Sie das C#-Muster (inklusive benannter Gruppen oder Rückverweisen) und den zu testenden Text in die Eingabefelder ein.
- Aktivieren Sie bei Bedarf Optionen wie Groß-/Kleinschreibung ignorieren (i), Mehrzeilig (m), Singleline (s), Leerraum ignorieren (x) oder Unicode-Zeichenklassen.
- Definieren Sie optional ein Ersetzungsmuster, um die Texttransformation mit Platzhaltern wie ${name} vorab zu prüfen.
- Analysieren Sie die Treffermarkierungen, die detaillierte Tabelle der Erfassungsgruppen und kopieren Sie das generierte C#-Code-Snippet.

## Anwendungsfälle

- Extrahieren von Datumsangaben, Zeitstempeln oder Kennungen aus Anwendungs-Logs mittels benannter Gruppen.
- Validieren und Bereinigen von HTML- oder XML-Tags durch rückwärtsgerichtete Referenzen und Ersetzungsvorlagen.
- Entwickeln und Debuggen von Regex-Mustern für System.Text.RegularExpressions ohne wiederholtes Kompilieren der Anwendung.

## Häufig gestellte Fragen

### Unterstützt das Tool benannte Erfassungsgruppen aus C#?

Ja, sowohl die Syntax (?…) als auch (?'name'…) sowie Rückreferenzen wie \\k werden vollständig unterstützt.

### Wie werden Standard-Zeichenklassen wie \d und \w verarbeitet?

Standardmäßig werden \d, \w und \s wie in .NET als Unicode-Zeichenklassen interpretiert, was über eine Option deaktiviert werden kann.

### Werden C#-spezifische Balancing Groups unterstützt?

Balancing Groups (?…) und Klassensubtraktionen werden erkannt und mit einer Fehlermeldung abgelehnt, um Fehltreffer zu vermeiden.

### Welche Ersetzungssyntax wird für die Vorschau verwendet?

Sie können Standard-Ersetzungsplatzhalter wie $1 für nummerierte Gruppen sowie ${name} für benannte Gruppen nutzen.

### Welcher C#-Code wird nach der Analyse generiert?

Das Tool gibt einsatzbereiten C#-Code mit den gesetzten RegexOptions und dem Zugriff über match.Groups["name"] aus.

## Ähnliche Tools

- [Java Regex-Tester](https://elysiatools.com/de/tools/java-regex-tester): Teste java.util.regex-Muster online: benannte Gruppen (?…), possessive Quantoren und atomare Gruppen, Pattern-Flags und fertigen Java-Code.
- [Python Regex-Tester (Modul re)](https://elysiatools.com/de/tools/python-regex-tester): Teste Python-re-Muster online: benannte Gruppen (?P…), Rückreferenzen (?P=name), VERBOSE, findall-Verhalten und \\g\-Vorlagen — plus fertig einfügbaren Python-Code.
- [Regex-Erklärer](https://elysiatools.com/de/tools/ai-regex-explainer): Verwendet KI, um reguläre Ausdrücke in lesbare Erklärungen zu zerlegen
- [PCRE2 Regex-Tester](https://elysiatools.com/de/tools/pcre-regex-tester): Teste PCRE2-Muster online: sämtliche benannte Gruppen-Syntax ((?P), (?), (?'n')), possessive Quantoren, atomare Gruppen, \\A \\z \\h — plus pcre2grep und C-API.
- [Multi-Pattern-Matcher](https://elysiatools.com/de/tools/multi-pattern-matcher): Führt mehrere Regex-Muster gegen Text in einem Vorgang aus
- [Benannte Gruppen Tester](https://elysiatools.com/de/tools/named-group-tester): Analysiert und zeigt benannte Erfassungsgruppen aus Regex-Mustern
- [Regex-Debugger](https://elysiatools.com/de/tools/regex-debugger): Verfolgen Sie Schritt für Schritt, wie ein regulärer Ausdruck mit einem String matched: visualisieren Sie Match-Versuche, Teilerfolge, Backtracks und Captures — ein Werkzeug zum Verstehen von Regex-Verhalten, nicht nur des Endergebnisses
- [Regex-Tester](https://elysiatools.com/de/tools/regex-tester): Testet reguläre Ausdrücke gegen Text

## Beispiele

- [Benannte Capture-Gruppen von Regex](https://elysiatools.com/de/samples/regex-named-groups): Sammlung von Regex-Mustern, die benannte Capture-Gruppen verwenden, um strukturierte Daten aus Text zu extrahieren. Benannte Gruppen machen Muster lesbarer und wartbarer, indem sie aussagekräftige Namen den erfassten Teilen zuweisen.
- [Regex-Ersetzungsbeispiele](https://elysiatools.com/de/samples/regex-replace): Sammlung häufiger und nützlicher Regex-Ersetzungsmuster für Texttransformation und Datenbereinigung
- [Häufige Reguläre Ausdrücke](https://elysiatools.com/de/samples/regex-samples): Häufig verwendete reguläre Ausdrucksmuster für Validierung und Übereinstimmung
- [Regex-Muster Alternativen](https://elysiatools.com/de/samples/regex-alternatives): Mehrere Möglichkeiten, dasselbe Regex-Muster zu schreiben mit unterschiedlichen Kompromissen
