Funktionen regexp_extract_all
Gäller för: Databricks SQL Databricks Runtime
Extraherar alla strängar i str
som matchar regexp
uttrycket och motsvarar regex
gruppindexet.
Syntax
regexp_extract_all(str, regexp [, idx] )
Argument
str
: EttSTRING
uttryck som ska matchas.regexp
: EttSTRING
uttryck med ett matchande mönster.idx
: Ett valfritt integralnummeruttryck större eller lika med 0 med standardvärdet 1.
Returer
En ARRAY<STRING>
.
Strängen regexp
måste vara ett reguljärt Java-uttryck.
När du använder literaler använder du raw-literal
(r
prefix) för att undvika förbearbetning av escape-tecken.
regexp
kan innehålla flera grupper.
idx
anger vilken regexgrupp som ska extraheras.
Ett idx
av 0 innebär att matcha hela reguljära uttryck.
Exempel
> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
[100, 300]