Reguläre Ausdrücke
In diesem Abschnitt werden die folgenden Funktionen für reguläre Ausdrücke beschrieben:
| Funktion | Beschreibung |
|---|---|
| REGEX_EXTRACT | Findet die erste Übereinstimmung des regulären Ausdrucksmusters in der Zeichenfolge und gibt die angeforderte Erfassungsgruppennummer zurück |
| REGEXP_EXTRACT_ALL | Gleicht den regulären Ausdruck mit dem Eingabestring ab. Gibt die Escape-Gruppen zurück, falls vorhanden, oder die ursprüngliche Zeichenfolge, falls nicht vorhanden |
| REGEXP_LIKE | Bewertet ein reguläres Ausdrucksmuster und bestimmt, ob es in der angegebenen Zeichenfolge enthalten ist |
| REGEX_MATCH_POSITION | Gleicht den regulären Ausdruck in der Eingabezeichenfolge ab und gibt den Index der ersten Übereinstimmung zurück |
| REGEX_NAMED_GROUPS | Gleicht den regulären Ausdruck mit dem Eingabestring ab. Gibt den Datensatz mit Feldnamen und Gruppennamen zurück |
| REGEXP_REPLACE | Wertet das Muster des regulären Ausdrucks aus und ersetzt jede gefundene Instanz durch den Ersatz |
Muster des regulären Ausdrucks
Die Muster der regulären Ausdrücke, die bei der Durchführung von RegEx-Mustervergleichen verwendet werden, werden in der folgenden Tabelle beschrieben:
| Formel | Kontakt | Beschreibung |
|---|---|---|
| Beliebiges Zeichen | . | Entspricht jedem einzelnen Zeichen außer einem Zeilenumbruch. |
| Null oder mehr | * | Entspricht null oder mehr Vorkommen des vorhergehenden Ausdrucks, wobei alle möglichen Übereinstimmungen gebildet werden. |
| Ein oder mehrere | + | Entspricht mindestens einem Vorkommen des vorhergehenden Ausdrucks. |
| Zeilenanfang | ^ | Verankert die Übereinstimmungszeichenfolge am Zeilenanfang. |
| Zeilenende | $ | Verankert die Übereinstimmungszeichenfolge am Zeilenende. |
| Wortanfang | < | Bildet nur eine Übereinstimmung, wenn ein Wort an dieser Stelle im Text beginnt. |
| Wortende | > | Bildet nur eine Übereinstimmung, wenn ein Wort an dieser Stelle im Text endet. |
| Zeilenumbruch | \n | Bildet eine Übereinstimmung mit einem plattformunabhängigen Zeilenumbruch. Fügt in einem Ersetzungsausdruck einen Zeilenumbruch ein. |
| Stellen | \d | Übereinstimmung mit jeder Ziffer [0-9]. |
| Beliebiges Zeichen im Satz | [] | Übereinstimmung mit jedem der Zeichen innerhalb der []. Um einen Zeichenbereich anzugeben, listen Sie das Start- und Endzeichen auf, getrennt durch einen Bindestrich (-), wie in [a-z]. |
| Übereinstimmung mit jedem Zeichen, das nicht in dem Satz der Zeichen ist, die dem ^ folgen. | [^...] | Übereinstimmung mit jedem Zeichen, das nicht in dem Satz der Zeichen ist, die dem ^ folgen. |
| Oder | | | Übereinstimmung entweder mit dem Ausdruck vor oder mit dem Ausdruck nach dem ODER-Symbol (|). Wird meistens innerhalb einer Gruppe verwendet. Zum Beispiel stimmt „(sponge|mud) bath“ mit „sponge bath“ und „mud bath“ überein. |
| Getaggter Ausdruck | {} | Übereinstimmung mit Text, der mit dem eingeschlossenen Ausdruck getaggt ist. |
| /C++ Identifier | :i | Übereinstimmung mit dem Ausdruck ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Zeichenfolge mit Anführungszeichen | :q | Übereinstimmung mit dem Ausdruck (("[^"]")|('[^']')). |
| Leerzeichen oder Tabulator | :b | Übereinstimmung entweder mit Leerzeichen oder mit Tabulatorzeichen. |
| Übereinstimmung mit dem Ausdruck ([0-9]+). | :z | Ganzzahl :z Übereinstimmung mit dem Ausdruck ([0-9]+). |