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 books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.