Regex in FIND

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Re: Regex in FIND

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Einen Regex für anderer Leute Anwendung zu schreiben, ist auch denkbar ungünstig, weil man sehr viel bedenken muss :D
Das Thema mit dem du dich befassen solltest, ist greediness bei regulären Ausdrücken...und Wortgrenzen... Ich werde dir keine perfekte Lösung liefern ;)

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


Re: Regex in FIND

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
hugo.data hat geschrieben:wie muss ein regulärer Ausdruck aussehen, um den Contains Pattern (*) zu ersetzen.
Beispiel CP 'A*B' findet ja z.B ASDFGB oder ACB oder AB usw.
Hallo Hugo,
der Ausdruck von fr-g ist schon korrekt.
Zunächst einmal eine Klärung des Sachverhalts.
CP bedeutet nicht "Contains Pattern" sondern "Covers Pattern" . Dieser findet somit "nur" Zeilen die mit A beginnen und mit B enden. Für dies wäre der reguläre Ausdruck

Code: Alles auswählen.

FIND REGEX  '^P.*O\s*' IGNORING CASE in lv_text
wohl analog und das ist fast das was fr-g dir geschrieben hat.
[ @fr-g: Was ist mit dem simplen String POO - ich fürchte das wird von deiner Version nicht erfasst oder alle anderen Varianten, die mehr als ein O enthalten]

Aber nach dem Beispiel mit den 16 Zeilen scheint das ja nicht ganz das zu sein was du möchtest sondern du willst tatsächlich "Contains Pattern" "P*O" haben, was einem "Covers Pattern" "*P*O*" entspricht. Und da ist ein simples

Code: Alles auswählen.

FIND ALL OCCURRENCES OF REGEX 'P.*O' IN TABLE lt_texte RESULTS DATA(lt_results).
hinreichend.
Wenn du nach Worten suchst, die mit P beginnen und O enden ist allerdings ein anderer Ausdruck nötig, da du die Wortgrenzen noch mit in den Ausdruck aufnehmen musst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Regex in FIND

Beitrag von hugo.data (ForumUser / 20 / 0 / 0 ) »
Hallo Stefan,

leider hatte ich das ALL OCCURRENCES bei der REGEX Suche vergessen. Bei der Suche ohne Muster hatte ich das dabei, deshalb auch mein Hinweis dass es ja ohne REGEX auch funktioniert.

Jetzt geht alles wie gewünscht.

Danke.

Hugo

Vergleichbare Themen

2
Antw.
1746
Views
Regex in FIND erste Zeichen prüfen.
von msfox » 02.10.2023 11:27 • Verfasst in ABAP® für Anfänger
2
Antw.
9721
Views
Where i can find SAP documentation?
von sri_deep » 09.08.2005 18:50 • Verfasst in Development Related
1
Antw.
6864
Views
Befehl Find
von robz » 16.11.2006 13:24 • Verfasst in ABAP® Core
1
Antw.
9199
Views
How to find the tcode for sapscript printprogram
von sri_deep » 09.08.2005 18:58 • Verfasst in Development Related
1
Antw.
23187
Views
logische Datenbanken - wie find ich diese und Inhalt
von Thomas82515 » 25.08.2008 17:27 • Verfasst in Basis

Ü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.