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 / 4136 / 131 / 956 ) »
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

7
Antw.
6718
Views
Regex in where
von edwin » 28.11.2024 23:13 • Verfasst in ABAP® Core
12
Antw.
10775
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3351
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
17
Antw.
6391
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • Verfasst in ABAP® für Anfänger
13
Antw.
7262
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

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.

Unbeantwortete Forenbeiträge

GUIXT Tabellen in Container ansprechen
vor 4 Wochen von Denaris 1 / 30272
Speichern Popup in MM42 verhindern
vor 4 Wochen von Noodl 1 / 30648
Meine Inbox
letzen Monat von Rabea1103 1 / 46028