2012-03-27 7 views
0

Ich weiß nichts über Regex (noch), aber ich muss es wirklich in einem meiner Programme verwenden.Wie verwende ich Regex in ABAP, um nach einer bestimmten Zeichenfolge zu suchen?

Ich verwende die READ REPORT und ich möchte FIND ALL OCCURENCES OF REGEX verwenden. Sagen wir zum Beispiel, dass ich nach SELECT suchen möchte, aber wenn ich FIND ALL OCCURENCES OF REGEX 'SELECT' mache, bekommt die Rückkehrtabelle Zeilen, die SELECT-OPTIONS, SELECTION-SCREEN und SELECT haben.

Wie verwende ich Regex, um nur die Zeilen mit SELECT zu erhalten, die anderen 2 möglichen Übereinstimmungen im obigen Beispiel verwerfen?

Antwort

2

gehen nur für 'SELECT' < - den zusätzlichen Platz beachten.

Ihre Anforderung ist so einfach, dass Sie keine Regex verwenden müssen.

+0

Danke. Ich habe 'SELECT [[: space:]]' dafür verwendet. – Eric

1
+0

Danke für Ihre schnelle Antwort. Ich habe das PDF in dem von Ihnen bereitgestellten Link gelesen und gebe zu, dass ich es noch nicht verstehe. Ich war auf der Suche nach einer spezifischeren Antwort. Wenn es Ihnen also recht ist, können Sie mir vielleicht den Regex-Wert geben, sodass meine Suche nur mit SELECT übereinstimmt und nicht mit SELECT-OPTIONS und SELECTION-SCREEN? – Eric

0

Verwendung

\bselect\b 

\ b steht für Wortgrenze. Es wird nicht AWählen entsprechen oder

Blick auf einem guten Regex Bezug auf mozila.org ausgewählt und versuchen Sie Ihren regex bei regexpal

+1

Er sollte in SAP testen, nicht in einem Browser, die SAP-Implementierung stimmt nicht 100% mit dem Javascript überein. \ bSELECT \ b funktioniert. – tomdemuyt

+0

ich arbeite (SAP_ABA - 702) – jerome

1

Es zum Testen von regulären Ausdrücken einen sehr cooler Spielplatz ist: Bericht erstellen DEMO_REGEX_TOY mit SE38 oder SE80.

+0

Dies sollte wahrscheinlich ein Kommentar sein, keine Antwort. – tomdemuyt

+0

Yup, 'DEMO_REGEX_TOY' ist ein großartiges Werkzeug, um verschiedene Regex Sachen auszuprobieren. – Eric

+0

SPIELZEUG, das das operative Bit ist ... es vernachlässigt, Regex-Entweichen von Ersatzzeichenketten zu tun. Sonst süß. – Marius