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 books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.