8.3 Alle Tags im XML-Stil außer <em> und <strong> entfernen

Problem

Sie wollen alle Tags außer <em> und <strong> aus einem String entfernen.

In einem anderen Fall wollen Sie nicht nur alle Tags außer <em> und <strong> entfernen, sondern auch noch <em>- und <strong>-Tags, die Attribute enthalten.

Lösung

Dies ist eine perfekte Einsatzmöglichkeit für negative Lookaheads (beschrieben in „2.16 Etwas auf Übereinstimmung prüfen, ohne es dem Gesamtergebnis hinzuzufügen“). Somit können Sie wie üblich alles finden, was wie ein Tag aussieht, außer wenn bestimmte Wörter direkt auf das öffnende < oder </ folgen. Ersetzen Sie dann alle Übereinstimmungen durch einen leeren String („3.14 Alle Übereinstimmungen ersetzen“ hilft Ihnen da weiter), bleiben nur die gewünschten ...

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.