8.3. Usuwanie wszystkich znaczników XML-a z wyjątkiem znaczników <em> i <strong>

Problem

Chcemy usunąć z przetwarzanego łańcucha wszystkie znaczniki oprócz <em> i <strong>.

Drugie rozwiązanie ma na celu usuwanie nie tylko wszystkich znaczników oprócz <em> i <strong>, ale też znaczników <em> i <strong> zawierających określone atrybuty.

Rozwiązanie

Opisany scenariusz wprost idealnie nadaje się do użycia konstrukcji negatywnego wyszukiwania w przód (wyjaśnionej w „2.15. Zapobieganie niekończącym się powtórzeniom”). Negatywne wyszukiwanie w przód pozwoli nam dopasować fragment przypominający znacznik, ale nie zawiera określonych wyrazów bezpośrednio po otwierającym znaku < lub sekwencji </. Jeśli zastąpimy wszystkie dopasowania łańcuchem pustym (patrz ...

Get Wyra?enia regularne. Receptury 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.