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\Qund\Ewird dann als wörtliche Zeichen behandelt.
- Um wörtliche doppelte Anführungszeichen in zu umgehenREGEX()Ausdruck, verdoppeln die doppelten Anführungszeichen (""). Beispiel: zum Extrahieren des Zoll-Anteils aus aheightFeld "", in dem sich Beispielwerte befinden6'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 |