REGEX Frage

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

REGEX Frage

Beitrag von Eddi (ForumUser / 8 / 0 / 0 ) »
Hi,

bekomme bei der Verwendung von regulären Ausdrücken eine Sache nicht hin.

Ich muss in einem Report (sprich dem Coding, welches ich mir in eine interne Tabelle gezogen habe) die Includes identifizieren.

Mal vereinfacht auf eine Zeile habe ich folgendes Coding

sprich:

Code: Alles auswählen.

data: text type string.
data: text1 type string.

DATA: result_tab TYPE match_result_tab.

text = ' include zbwvar01.'.
text1 = ' "include zbwvar01.'.

FIND ALL OCCURRENCES OF REGEX 'include[a-z 0-9_]*.' IN text
     IGNORING CASE
     RESULTS result_tab.
Mit "text" funzt das prima. Das Problem ist nur, dass mein Coding in "text1" auch die auskommentierten Includes finden würde.

Gibt es bei REGEX eine Möglichkeit zu verhindern, dass der Suchstring gefunden wird, wenn er nach einen * oder " kommt?

Wie ich das mit zwei Abfragen und einen Offset-Vergleich machen kann ist mir klar. Wenn ich aber REGEX richtig verstanden habe, müßte ich doch auch Ausschlußkriterien angeben können, oder irre ich mich?


Gruß, Eddi

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


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

meines Wissens wird in einem REGEX mit ^ eine Negierung eingeleitet.

Der Suchstring müsste dann in etwa so aussehen für *:
'$^[*].include[a-z 0-9_]*.' ($ = Zeilenanfangskennzeichen)

Auf den Seiten für Perl wird das m.W. bei den REGEX-Befehlen (ein wenig) beschrieben.

PS:
Include-Namen mit Namensraum (z.B. /BEW/include ) würden auch nicht gefunden werden...
Gruß
Ereglam


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

Re: REGEX Frage

Beitrag von M. Lahr (Specialist / 109 / 0 / 0 ) »
Hallo.
Eddi hat geschrieben:
bekomme bei der Verwendung von regulären Ausdrücken eine Sache nicht hin.
i
Statt manueller Handarbeit kann man auch einen Regex Tester verwenden: http://www.regex-tester.de/regex.html

mfg M.L.

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
RegEx kann man auch mit dem SAP-Report DEMO_REGEX_TOY testen.

mfg dele

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Ich gebe zu, dass das mit den regulären Ausdrücken ein interessanter Ansatz ist. Aber was spricht denn dagegen einfach die Tabelle D010INC auszulesen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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
1
Antw.
2171
Views
XML Parser mit REGEX
von Adrian » 27.12.2013 09:23 • Verfasst in ABAP® für Anfänger
5
Antw.
3765
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
5
Antw.
3038
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
13
Antw.
6139
Views
REGEX - CX_SY_INVALID_REGEX
von nickname8 » 23.04.2018 13:49 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

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 3 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Unbeantwortete Forenbeiträge

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