ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Interne Daten verarbeiten →  Zeichen- und Bytekettenverarbeitung →  Ausdrücke und Funktionen für die Zeichenkettenverarbeitung →  Reguläre Ausdrücke →  Syntax regulärer Ausdrücke → 

Sonderzeichen in regulären Ausdrücken

Die folgenden Tabellen fassen die Sonderzeichen regulärer Ausdrücke zusammen.

Fluchtsymbol

Sonderzeichen Bedeutung
\ Fluchtsymbol für Sonderzeichen

Hinweis

Mit der Zeichenkettenfunktion escape kann allen Sonderzeichen für reguläre Ausdrücke ihr Fluchtsymbol vorangestellt werden.

Sonderzeichen für Einzelzeichenmuster

Sonderzeichen Bedeutung
. Platzhalter für ein beliebiges Einzelzeichen
\C Platzhalter für ein beliebiges Einzelzeichen
\d Platzhalter für eine beliebige Ziffer
\D Platzhalter für eine beliebige Nicht-Ziffer
\l Platzhalter für einen beliebigen Kleinbuchstaben
\L Platzhalter für einen beliebigen Nicht-Kleinbuchstaben
\s Platzhalter für ein Leerzeichen
\S Platzhalter für ein Nicht-Leerzeichen
\u Platzhalter für einen beliebigen Großbuchstaben
\U Platzhalter für einen beliebigen Nicht-Großbuchstaben
\w Platzhalter für ein beliebiges alphanumerisches Zeichen inklusive _
\W Platzhalter für ein beliebiges nicht-alphanumerisches Zeichen außer _
[ ] Definition einer Wertemenge für Einzelzeichen
[^ ] Negierung einer Wertemenge für Einzelzeichen
[ - ] Definition eines Bereichs in einer Wertemenge für Einzelzeichen
[[:alnum:]] Bezeichnung aller alphanumerischen Zeichen in einer Wertemenge
[[:alpha:]] Bezeichnung aller Buchstaben in einer Wertemenge
[[:blank:]] Bezeichnung für Leerzeichen und horizontalen Tabulator in einer Wertemenge
[[:cntrl:]] Bezeichnung aller Steuerzeichen in einer Wertemenge
[[:digit:]] Bezeichnung aller Ziffern in einer Wertemenge
[[:graph:]] Bezeichnung aller anzeigbaren Zeichen außer Leerzeichen und horizontalem Tabulator in einer Wertemenge
[[:lower:]] Bezeichnung aller Kleinbuchstaben in einer Wertemenge
[[:print:]] Bezeichnung aller anzeigbaren Zeichen in einer Wertemenge
[[:punct:]] Bezeichnung aller Interpunktionszeichen in einer Wertemenge
[[:space:]] Bezeichnung aller Leerzeichen, Tabulatoren und Vorschübe in einer Wertemenge
[[:unicode:]] Bezeichnung aller Unicode-Zeichen, deren Code größer als 255 ist, in einer Wertemenge
[[:upper:]] Bezeichnung aller Großbuchstaben in einer Wertemenge
[[:word:]] Bezeichnung aller alphanumerischen Zeichen zuzüglich _ in einer Wertemenge
[[:xdigit:]] Bezeichnung aller hexadezimalen Ziffern in einer Wertemenge
\a \f \n \r \t \v Diverse plattformspezifische Steuerzeichen
[..] Reserviert für spätere Erweiterungen
[==] Reserviert für spätere Erweiterungen

mehr dazu

Sonderzeichen für Zeichenfolgenmuster

Sonderzeichen Bedeutung
{n} Verkettung von n Einzelzeichen
{n,m} Verkettung von mindestens n und höchstens m Einzelzeichen
{n,m}? Reserviert für spätere Erweiterungen
? Ein oder kein Einzelzeichen
* Verkettung von beliebig vielen Einzelzeichen inklusive keinem Zeichen
*? Reserviert für spätere Erweiterungen
+ Verkettung von beliebig vielen Einzelzeichen exklusive keinem Zeichen
+? Reserviert für spätere Erweiterungen
| Verknüpfung von zwei alternativen Ausdrücken
( ) Definition von Untergruppen mit Registrierung
(?: ) Definition von Untergruppen ohne Registrierung
\1, \2, \3 ... Platzhalter für die Register von Untergruppen
\Q ... \E Definition einer Folge von Literalzeichen
(? ... ) Reserviert für spätere Erweiterungen

mehr dazu

Sonderzeichen für Suchmuster

Sonderzeichen Bedeutung
^ Ankerzeichen für den Anfang einer Zeile
\A Ankerzeichen für den Anfang der Zeichenfolge
$ Ankerzeichen für das Ende einer Zeile
\z Ankerzeichen für das Ende der Zeichenfolge
\Z Wie \z, wobei Zeilenumbrüche am Ende der Zeichenfolge ignoriert werden
\< Wortanfang
\> Wortende
\b Wortanfang oder Wortende
\B Zeichenzwischenraum innerhalb eines Wortes
(?= ) Vorausschau-Bedingung
(?! ) Negierte Vorausschau-Bedingung
(?> ) Schnittoperator

mehr dazu

Sonderzeichen für Ersetzungstexte

Sonderzeichen Bedeutung
$0, $& Platzhalter für die gesamte Fundstelle
$1, $2, $3... Platzhalter für die Register von Untergruppen
$` Platzhalter für den Text vor der Fundstelle
$' Platzhalter für den Text hinter der Fundstelle

mehr dazu