Ich habe das Ergebnis von READ_TEXT zusammengesetzt, dort sind allerdings Symbole etc. die ich loswerden muss.
Die HTML tags (3) sind ja noch einfach, das funktioniert.
Aber (1) kann ich so nicht verwenden, dann bekomme ich einen Syntaxfehler: "Der reguläre Ausdruck '...' ist bei Zeichenposition 7 ungültig."
Bei (2) akzeptiert er das .*? allerdings. Funktionieren tut es aber trotzdem nicht.
1) REPLACE ALL OCCURRENCES OF REGEX '<.*?>' IN filialtext WITH ' '. "< dies wird alles gelöscht >
2) REPLACE ALL OCCURRENCES OF '&am.*?sp;' IN filialtext WITH ' '. " &am dies wird alles gelöscht sp;
3) REPLACE ALL OCCURRENCES OF REGEX '<[^>]*>' IN filialtext WITH ' '. " <dies wird alles gelöscht>
Beispielstring: Ich bin&am p;nb sp; sehr <verzweifelt>, <div>hilfe!</div>
Weiß da jemand, wie ich das lösen kann?
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )
Ich würde als erstes mal das Fragezeichen in deiner Regex weglassen.
Das ist nämlich falsch und wird laut Fehlermeldung (Position 7) ja auch als falsch ausgewiesen. Du verwendest hier zwei Quantoren (Wiederholungsfaktoren) hintereinander. https://de.wikipedia.org/wiki/Regul%C3% ... #Quantoren
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Dann mach es gleich wie deine letzte Regex:
REPLACE ALL OCCURRENCES OF REGEX '<[^&]*>' IN filialtext WITH ' '.
Oder in mehreren Schritten:
REPLACE ALL OCCURRENCES OF '<' IN filialtext WITH '<'.
REPLACE ALL OCCURRENCES OF '>' IN filialtext WITH '>'.
REPLACE ALL OCCURRENCES OF REGEX '<[^>]*>' IN filialtext WITH ' '.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Schlaue Idee, die Starteile und Endteile durch HTML tags auszutauschen, das hat funktioniert! Und den FuBa kannte ich nicht, den verwende ich jetzt. Danke!
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )