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 / 366 / 56 / 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 / 4399 / 223 / 1182 ) »
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 / 4098 / 128 / 941 ) »
"[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.
4292
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • Verfasst in ABAP® für Anfänger
9
Antw.
1414
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
5
Antw.
1642
Views
Regex: Drei gleiche Zeichen/Digits am Zeilenanfang
von sapdepp » 14.10.2024 10:43 • Verfasst in ABAP® Core
2
Antw.
16196
Views
String die ersten drei Zeichen prüfen
von Marc K. » 02.04.2012 14:19 • Verfasst in ABAP® für Anfänger
1
Antw.
8070
Views
Letztes Zeichen aus einem String prüfen
von naratcis » 07.05.2008 11:09 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 36
Programm anlegen mit Vorlage
vor 6 Stunden von DeathAndPain 2 / 90
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 332
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 64

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

Regex in where
vor einer Stunde von edwin 1 / 36
Programm anlegen mit Vorlage
vor 6 Stunden von DeathAndPain 2 / 90
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 332
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 64

Unbeantwortete Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 36
BUSOBJEKT zu CMIS PHIO ermitteln
vor 8 Stunden von snooga87 1 / 64
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3245