3.14 Alle Übereinstimmungen ersetzen

Problem

Sie wollen alle Übereinstimmungen des regulären Ausdrucks vorher durch den Text «danach» ersetzen.

Lösung

C#

Sie können den statischen Aufruf nutzen, wenn Sie nur wenige Strings mit dem gleichen regulären Ausdruck bearbeiten wollen:

string resultString = Regex.Replace(subjectString, "vorher", "danach");

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

string resultString = null;
try {
    resultString = Regex.Replace(subjectString, "vorher", "danach");
} catch (ArgumentNullException ex) {
    // Regulärer Ausdruck, Ausgangstext oder Ersetzungstext
    // ist null
} catch (ArgumentException ex) {
    // Syntaxfehler im regulären Ausdruck
}

Erstellen Sie ein ...

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.