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

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 ...

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