Ich denke, dass wir hier ein wenig Kontext fehlt. Sind die Daten HTML, XML oder nur Textfragmente mit Tags?
Wenn es HTML oder XML ist, wie oft erwähnt, sind Regexps nicht sicher, es sei denn, Sie kontrollieren genau das Format der Daten, und Sie wissen, dass Sie es immer kontrollieren werden. Und du dokumentierst es.
Ich würde einen passenden Parser verwenden, wenn ich du wäre. Wenn Sie Perl und XML :: Zweig installiert, die folgenden Einzeiler tun:
perl -MXML::Twig -e'XML::Twig->parse(keep_spaces => 1, "my_file.xml")->subs_text("/", "/")->print'
Wenn Sie sich mit gut ausgebildeten XML ohne Kommentare und keine CDATA-Abschnitte zu tun, dann eine effizientere Art und Weise würde sein PYX zu verwenden (Sie müssen XML installieren :: PYX):
pyx my_file.xml | perl -p -e's{/}{/}g if m{-}' | pyxw
Sprache? sind Sie auf die Client-Seite beschränkt, Javascript? – alex