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.