Bei der Datenverarbeitung mit C# kann es durchaus passieren, dass man einen Teil von einem String sucht, den man ohne Regex nicht genauer beschreiben kann. Beispiel: Ich möchte aus einer Zeile den Namen eines Inhabers haben:

bla; bla; bla; bla; bla; Inhaber: Axel Fuchs; bla; bla; bla; Daten; bla; noch mehr Daten; …

Das lässt sich mit Regex-Ausdrücken gut suchen oder ersetzen. Wie aber greife ich auf den Eintrag „Inhaber“ zu?

Relativ einfach mit folgender Methode (C#):

using System.Text.RegularExpressions;
string datensatz = "Firma: Autovermietung; Anschrift: Moskau; Inhaber: Axel Fuchs; Preis: teuer;"
string inhaber = Regex.Match(datensatz, @"Inhaber:s([^;]*)").Groups[1].Value;
Console.WriteLine(inhaber);

Die Ausgabe wird „Axel Fuchs“ sein. Wichtig dabei ist, dass man Groups[1] nicht vergisst, denn genau damit greift man auf die im Ausdruck definierte Gruppe zu.

Nächster Beitrag Vorheriger Beitrag