Regex in FIND erste Zeichen prüfen.

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Regex in FIND erste Zeichen prüfen.

Beitrag von msfox (Specialist / 391 / 59 / 76 ) »
Per Customizing soll diverse Reguläre Ausdrücke angelegt, welche Prüfungen oder Ersetzungen durchführen.
1. Problem
z.B. soll geprüft werden, ob eine Zeichenkette mit 667, 677 oder T beginnt.
FIND PCRE '667|677|T' IN '6791091812'. -> Sy-subrc = 0
FIND PCRE '667|677|T' IN '56791091812'. -> Sy-subrc = 0, aber nicht gewollt, da ja die Zeichenkette mit 5 beginnt.

Wie muss der reguläre Ausdruck aussehen, wenn der Anfang einer Zeichenkette geprüft werden soll?

2. Problem:
Die Zeichenkette, soll in einer bestimmten Range 600 - 699 liegen, wenn sie nicht mit T beginnt.
FIND PCRE '^6[0-9][0-9]$' in '679'. -> sy-subrc = 0.
Allerdings brauche ich das für ein 10 stellige Zahl.
Muss ich da 10x [0-9] schreiben oder geht das kürzer?

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


Re: Regex in FIND erste Zeichen prüfen.

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
ad 1:

Code: Alles auswählen.

FIND REGEX '^(667|677|T)' IN '6791091812'.
ad 2:

Code: Alles auswählen.

FIND REGEX '^(6[0-9]{9})$' IN '6791091812'.
EDIT: Für eine genauere Erklärung die jeweilige Regex in https://regex101.com/ eingeben.
EDIT 2: https://xkcd.com/208/

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
msfox

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Regex in FIND erste Zeichen prüfen.

Beitrag von black_adept (Top Expert / 4135 / 131 / 956 ) »
"[0-9]" = "/d"

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
a-dead-trousers

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

17
Antw.
6105
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • Verfasst in ABAP® für Anfänger
9
Antw.
2737
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
5
Antw.
8648
Views
Regex: Drei gleiche Zeichen/Digits am Zeilenanfang
von sapdepp » 14.10.2024 10:43 • Verfasst in ABAP® Core
1
Antw.
8385
Views
Letztes Zeichen aus einem String prüfen
von naratcis » 07.05.2008 11:09 • Verfasst in ABAP Objects®
2
Antw.
17205
Views
String die ersten drei Zeichen prüfen
von Marc K. » 02.04.2012 14:19 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 8 Stunden von DeathAndPain gelöst 7 / 7371
SAPGui 8.00 32 Bit vs 64 Bit
vor 8 Stunden von DeathAndPain 3 / 852
Programm per Fremdtransport einspielen
vor 11 Stunden von IHe 3 / 258
Splitter-AlV erscheint nicht
vor 13 Stunden von qyurryus 2 / 288
Speichern Popup in MM42 verhindern
vor 17 Stunden von Noodl 1 / 304

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

IBAN und BUT0BK
vor 8 Stunden von DeathAndPain gelöst 7 / 7371
SAPGui 8.00 32 Bit vs 64 Bit
vor 8 Stunden von DeathAndPain 3 / 852
Programm per Fremdtransport einspielen
vor 11 Stunden von IHe 3 / 258
Splitter-AlV erscheint nicht
vor 13 Stunden von qyurryus 2 / 288
Speichern Popup in MM42 verhindern
vor 17 Stunden von Noodl 1 / 304