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 live online training, plus books, videos, and digital content from nearly 200 publishers.