Entfernen Sie alles zwischen einem Tag (einschließlich des Tags selbst) mit Regex / Eclipse
-
23-09-2019 - |
Frage
Ich bin ziemlich neu darin, herauszufinden, wie Regex funktioniert, aber dieser ist nur frustrierend.
Ich habe ein massives XML -Dokument mit vieldescription>blahblahblah</description
> Tags. Ich möchte im Grunde alle Fälle von entfernen <description></description>
.
Ich benutze Eclipse und habe einige Beispiele für Regex ausprobiert, die ich online gefunden habe, aber nichts funktioniert.
<description>(.*?)</description>
Sollte das nicht funktionieren?
BEARBEITEN:
Hier ist der tatsächliche Code.
<description><![CDATA[<center><table><tr><th colspan='2' align='center'><em>Attributes</em></th></tr><tr bgcolor="#E3E3F3"><th>ID</th><td>308</td></tr></table></center>]]></description>
Keine korrekte Lösung
Andere Tipps
Ich bin mit Eclipse nicht vertraut, aber ich würde erwarten, dass seine Regex-Sucheinrichtung Javas integriertes Regex-Geschmack verwendet. Sie müssen wahrscheinlich nur ein Kontrollkästchen mit der Bezeichnung "Dotall" oder "Single-Line" oder ähnliches überprüfen, oder Sie können den entsprechenden Inline-Modifikator dem Regex hinzufügen:
(?s)<description>(.*?)</description>
Das erlaubt das .
Anpassungen von Newlines, was standardmäßig nicht.
Bearbeiten: Dies geht davon aus sind Newlines innerhalb der <description>
Element, das ist der einzige Grund, warum ich mir vorstellen kann, warum Ihr Regex nicht funktionieren würde. Ich gehe auch davon aus, dass Sie wirklich eine Regex -Suche durchführen. Ist das automatisch in Eclipse oder müssen Sie zwischen Regex und wörtlicher Suche wählen?