Entfernen Sie alles zwischen einem Tag (einschließlich des Tags selbst) mit Regex / Eclipse

StackOverflow https://stackoverflow.com/questions/2541676

  •  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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top