Replace Regex

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Replace Regex

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
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 )

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Replace Regex

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
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.

ECC: 6.18
Basis: 7.50

Re: Replace Regex

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Ohne das Fragezeichen bei '&am.*?sp;' würde er aber alles löschen bis zu dem letzten Auftauchen des End-Zeichens. Das darf er nicht tun.

Der braune Fuchs &am z sp; springt &am z sp; über den Hund.

-->

Der braune Fuchs über den Hund.

https://www.debuggex.com/r/TROEAYlgYV6Z-cCS Kann man sich hier anschauen. Ohne das Fragezeichen ist es falsch.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Replace Regex

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
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 ' '.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Legxis

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.

ECC: 6.18
Basis: 7.50

Re: Replace Regex

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Ich finde REGEX ja immer sehr spannend - aber was hältst du von der Verwendung des FuBa SOTR_TAGS_REMOVE_FROM_STRING

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Legxis

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Replace Regex

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
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 )

Seite 1 von 1

Vergleichbare Themen

12
Antw.
8843
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3584
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
1
Antw.
2038
Views
XML Parser mit REGEX
von Adrian » 27.12.2013 09:23 • Verfasst in ABAP® für Anfänger
4
Antw.
2726
Views
REGEX Frage
von Eddi » 18.01.2008 02:48 • Verfasst in ABAP® Core
2
Antw.
2037
Views
Suchmuster mit Regex
von crishi_crd » 15.05.2014 08:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140