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.