O'Reilly logo

Reguläre Ausdrücke Kochbuch by Steven Levithan, Jan Goyvaerts

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required