Freigeben über


regexp_extract-Funktion

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime

Extrahiert die erste Zeichenfolge in str, die dem Ausdruck regexp und dem Gruppenindex regex entspricht.

Syntax

regexp_extract(str, regexp [, idx] )

Argumente

  • str: Ein STRING-Ausdruck, der abgeglichen werden soll.
  • regexp: Ein STRING-Ausdruck mit einem übereinstimmenden Muster.
  • idx: ein optionaler integraler Zahlenausdruck größer oder gleich 0 mit dem Standardwert 1

Gibt zurück

Ein STRING.

Die regexp-Zeichenfolge muss ein regulärer Java-Ausdruck sein.

Verwenden Sie beim Einsatz von Literalen raw-literal (Präfixr), um die Vorabverarbeitung von Escapezeichen zu vermeiden.

regexp kann mehrere Gruppen enthalten. idx gibt an, welche RegEx-Gruppe extrahiert werden soll. Eine idx-Angabe von 0 bedeutet, dass nach einer Übereinstimmung mit dem gesamten regulären Ausdruck gesucht werden soll.

Beispiele

> SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1);
 100