SAP NetWeaver AS ABAP Release 750, ©Copyright 2016 SAP AG. Alle Rechte vorbehalten.
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 |
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 |
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 |
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 |