3.17 Alle Übereinstimmungen innerhalb der Übereinstimmungen einer anderen Regex ersetzen

Problem

Sie wollen alle Übereinstimmungen eines bestimmten regulären Ausdrucks ersetzen, aber nur in bestimmten Bereichen des Ausgangstexts. Ein weiterer regulärer Ausdruck findet jeden dieser Bereiche im String.

Stellen Sie sich beispielsweise vor, Sie haben eine HTML-Datei, in der eine Reihe von Abschnitten mit <b>-Tags als fett markiert ist. Zwischen jedem Paar Bold-Tags wollen Sie alle Übereinstimmungen des regulären Ausdrucks vorher durch den Ersetzungstext danach austauschen. Wenn Sie zum Beispiel den String vorher <b>erster vorher</b> vorher <b>vorher vorher</b> bearbeiten, erwarten Sie als Ergebnis vorher <b>erster danach</b> vorher <b>danach danach</b> ...

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.