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 / 4090 / 127 / 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.
9474
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.
3766
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
5
Antw.
3039
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
13
Antw.
6142
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

Dialog-Container mit Toolbar/Status
vor 17 Stunden von black_adept gelöst 23 / 3833
User Exit EXIT_RQCPRM10_001
vor 18 Stunden von a-dead-trousers 2 / 325
Trennen Strasse und Hausnummer
Gestern von payten 13 / 10695
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1379

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

Dialog-Container mit Toolbar/Status
vor 17 Stunden von black_adept gelöst 23 / 3833
User Exit EXIT_RQCPRM10_001
vor 18 Stunden von a-dead-trousers 2 / 325
Trennen Strasse und Hausnummer
Gestern von payten 13 / 10695
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1379

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2909
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9504