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 / 4395 / 223 / 1182 ) »
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 / 4395 / 223 / 1182 ) »
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 / 4087 / 126 / 940 ) »
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.
9462
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3765
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
1
Antw.
2170
Views
XML Parser mit REGEX
von Adrian » 27.12.2013 09:23 • Verfasst in ABAP® für Anfänger
4
Antw.
2884
Views
REGEX Frage
von Eddi » 18.01.2008 02:48 • Verfasst in ABAP® Core
2
Antw.
2266
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

Zeilenumbrüche ersetzen
vor einer Stunde von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor einer Stunde von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 506
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739