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 / 387 / 58 / 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 / 4445 / 226 / 1196 ) »
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 / 4131 / 130 / 955 ) »
"[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.
5836
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • Verfasst in ABAP® für Anfänger
9
Antw.
2202
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
5
Antw.
7130
Views
Regex: Drei gleiche Zeichen/Digits am Zeilenanfang
von sapdepp » 14.10.2024 10:43 • Verfasst in ABAP® Core
1
Antw.
8306
Views
Letztes Zeichen aus einem String prüfen
von naratcis » 07.05.2008 11:09 • Verfasst in ABAP Objects®
2
Antw.
17013
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

Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 18
Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 12
DIN Norm Klassifizierung
Gestern von Radinator 2 / 2594
Login Daten Management
Gestern von sap_enthusiast gelöst 5 / 773

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

Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 18
Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 12
DIN Norm Klassifizierung
Gestern von Radinator 2 / 2594
Login Daten Management
Gestern von sap_enthusiast gelöst 5 / 773

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 18
Erweiterung in ME51N/ME52N:
vor 3 Stunden von ABAPlerv 1 / 12