reguläre Ausdrücke

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

reguläre Ausdrücke

Beitrag von snooze ( / / 0 / 3 ) »
Hi,

gibt es eine Möglichkeit Reguläre Ausdrücke zu verarbeiten?

Ich soll eingehende Textdateien einlesen und verarbeiten. Da kommen z.B. Telefonnummern die dann in Ländervorwahl, Vorwahl und Rufnummer aufgeteilt werden sollen. Jetzt sehen die einzelnen Datensätze natürlich alle anders aus.

+49 6041 432
+49 6041432
06041 432
06041432
(06041)432
usw.

Das verwenden regulärer Ausdrücke könnte die Arbeit sicherlich vereinfachen.

Gibt es sowas bzw. andere Möglichkeiten komfortabel mit Strings zu arbeiten?

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo snooze,

mir sind demletzt Funktionsbausteine aufgefallen, die sich mit RegEx beschäfftigen.
Suche mal nach '*reg*ex*' in der Kurzbeschreibung zu Funktionsbausteinen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von snooze ( / / 0 / 3 ) »
ereglam hat geschrieben:Suche mal nach '*reg*ex*' in der Kurzbeschreibung zu Funktionsbausteinen.
Da gibt es bei uns leider nichts.

Beitrag von Gast ( / / 0 / 3 ) »
was für ein system hast du?
hast du evt die klasse CL_ABAP_REGEX?

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Snooze,

welches Release habt ihr denn?

PS: scheint nur ab 6.20 vorhanden zu sein in FuGr PAMA
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von snooze ( / / 0 / 3 ) »
vielen Dank für Deinen Tipp. Gibt es ein Beispiel, wie man die 3 FuBas verwendet?
ereglam hat geschrieben:Hallo Snooze,
welches Release habt ihr denn?

PS: scheint nur ab 6.20 vorhanden zu sein in FuGr PAMA

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Snooze,

wirst Du leider selbst ausprobieren müssen.
Vom Vorgehen her sollte es dann in etwa so aussehen:

Code: Alles auswählen.

CALL FUNCTION 'PAMA_COMPILE_EXPRESSION'. "RegEx-String compilieren
CALL FUNCTION 'PAMA_MATCH'. "eigentliche Auswertung
läßt sich leider nicht in der SE37 im Testmodus ausprobieren, da die Ergebnistabelle EDGES vom ersten Baustein für den Zweiten benötigt wird... :?

das Thema hat nicht wirklich was mit OO zu tun, daher verschoben
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von jaytee (ForumUser / 3 / 0 / 0 ) »
Hallo,

kleiner Nachtrag, nachdem ich mich nun damit beschäftigt habe.

Die FB werden eigentlich in der Transaktion "OTPM" verwendet. Aus der Hilfe zu dieser Transaktion habe ich auch die Syntax der regulären Ausdrücke. Leider sind die Möglichkeiten lange nicht so umfangreich, wie man es aus anderen Sprachen gewöhnt ist. :(

Gruß
JT

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2351
Views
Reguläre Ausdrücke
von jaytee » 05.10.2005 11:15 • Verfasst in ABAP® für Anfänger
4
Antw.
3035
Views
Reguläre Ausdrücke: letzte Fundstelle
von ST22 » 07.06.2017 21:55 • Verfasst in ABAP® Core
1
Antw.
1186
Views
Anzahl Ausdrucke
von sormzx » 23.11.2005 14:14 • Verfasst in Sales and Distribution
5
Antw.
2207
Views
Logische Ausdrücke
von Namp » 17.02.2006 10:09 • Verfasst in SAP - Allgemeines
9
Antw.
3172
Views
Vergleichen zwei Ausdrücke
von Nadine_2706 » 01.09.2011 07:41 • 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

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.