Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
Regex-Literale und Sonderzeichen

Regex-Literale und Sonderzeichen

In diesem Abschnitt wird die Syntax regulärer Ausdrücke für den Bezug auf Literalzeichen, Sonderzeichen, nicht druckbare Zeichen (z. B. ein Register oder eine neue Zeile) und das Escape von Sonderzeichen beschrieben.

Literalzeichen

Die ursprünglichste Form des Musterabgleichs ist der Abgleich von Literalzeichen. Wenn der reguläre Ausdruck lautet
foo
und die Eingabezeichenfolge ist
foo
, ist die Übereinstimmung erfolgreich, da die Zeichenfolgen identisch sind.

Sonderzeichen

Bestimmte Zeichen sind in regulären Ausdrücken für die spezielle Verwendung reserviert. Diese Sonderzeichen werden als Metazeichen bezeichnet. Wenn Sie Sonderzeichen als Literalzeichen verwenden möchten, müssen Sie sie maskieren.
Zeichenname
Zeichen
Reserviert für
öffnende Klammer
[
Start einer Zeichenklasse
schließende Klammer
]
Ende einer Zeichenklasse
Bindestrich
-
Zeichenbereiche innerhalb einer Zeichenklasse
umgekehrten Schrägstrich
\
Allgemeines Escape-Zeichen
Caret
^
Anfang der Zeichenfolge, Negation einer Zeichenklasse
Dollarzeichen
$
Ende der Zeichenfolge
Periode
.
Übereinstimmung mit einem beliebigen einzelnen Zeichen
Pipeline
|
Alternativoperator (ODER).
Fragezeichen
?
Optionaler Quantor, Quantor Minimumer
Sternchen
*
Quantifizierer: 0 oder größer
Pluszeichen
+
Einfacher oder mehrerer Quantifizierer
öffnende Klammer
(
Start einer Unterausdrucksgruppe
schließende Klammer
)
Ende einer Unterausdrucksgruppe
Öffnende Klammer
{
Start des Minimum-/Maximum-Quantifizierers
schließende Klammer
}
Ende des Minimum-/Maximum-Quantifizierers

Escape-Sonderzeichen

Sie können die folgenden Methoden verwenden, um ein Sonderzeichen als Literalzeichen (allgemeines Zeichen) zu behandeln:
  • Stellen Sie dem Sonderzeichen ein voran
    \
    (umgekehrter Schrägstrich). Beispiel: Um ein Sternchen anstelle eines Quantifizierers als Literalzeichen anzugeben, verwenden Sie
    \*
    .
  • Schließen Sie die Sonderzeichen in ein
    \Q
    (Anfangsangebot) und
    \E
    (abschließendes Anführungszeichen). Alles zwischen
    \Q
    und
    \E
    wird dann als wörtliche Zeichen behandelt.
  • Um wörtliche doppelte Anführungszeichen in zu umgehen
    REGEX()
    Ausdruck, verdoppeln die doppelten Anführungszeichen (
    ""
    ). Beispiel: zum Extrahieren des Zoll-Anteils aus a
    height
    Feld "", in dem sich Beispielwerte befinden
    6'2"
    ,
    5'11"
    :
    REGEX([height], "\'(\d)+
    ""
    $")

Nicht druckende Zeichen

Sie können spezielle Zeichensequenzkonstrukte verwenden, um nicht druckbare Zeichen in einem regulären Ausdruck anzugeben. Zu den am häufigsten verwendeten Konstrukten gehören:
Konstruieren
Abgeglichen
\n
Neues Zeilenzeichen
\r
Zeilenumbruchzeichen
\t
Tabulatorzeichen
\f
Seitenumbruchzeichen