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.15 Übereinstimmungen durch Teile des gefundenen Texts ersetzen

Problem

Sie wollen einen Text durchsuchen und Teile der gefundenen Texte wiederum beim Ersetzen verwenden. Die erneut einzusetzenden Teile sind in Ihrem regulären Ausdruck durch einfangende Gruppen definiert, die in „2.9 Gruppieren und Einfangen von Teilen des gefundenen Texts“ beschrieben wurden.

So wollen Sie in diesem Beispiel Wortpaare finden, die durch ein Gleichheitszeichen getrennt sind, und diese Wörter beim Ersetzen austauschen.

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, @"(\w+)=(\w+)", "$2=$1");

Erstellen Sie ein Regex-Objekt, wenn Sie den ...

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