3.7 Auslesen des übereinstimmenden Texts

Problem

Sie haben einen regulären Ausdruck, der zu einem Teil des Ausgangstexts passt. Sie wollen den übereinstimmenden Text auslesen. Findet der reguläre Ausdruck im String mehr als eine Übereinstimmung, wollen Sie lediglich die erste auslesen. Wenn Sie zum Beispiel die Regex \d+ auf den String Mögen Sie 13 oder 42? anwenden, sollte 13 zurückgegeben werden.

Lösung

C#

Für schnelle Tests, die nur einmal durchgeführt werden sollen, können Sie den statischen Aufruf verwenden:

string resultString = Regex.Match(subjectString, @"\d+").Value;

Wenn die Regex vom Endanwender eingegeben wird, sollten Sie den statischen Aufruf per Exception Handling absichern:

string resultString = null; try { resultString = Regex.Match(subjectString, ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.