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 / 364 / 56 / 74 ) »
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 / 4395 / 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 / 4089 / 127 / 940 ) »
"[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.
4233
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • Verfasst in ABAP® für Anfänger
9
Antw.
1377
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
5
Antw.
1537
Views
Regex: Drei gleiche Zeichen/Digits am Zeilenanfang
von sapdepp » 14.10.2024 10:43 • Verfasst in ABAP® Core
1
Antw.
8056
Views
Letztes Zeichen aus einem String prüfen
von naratcis » 07.05.2008 11:09 • Verfasst in ABAP Objects®
2
Antw.
16158
Views
String die ersten drei Zeichen prüfen
von Marc K. » 02.04.2012 14:19 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 772
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2392
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8978