共用方式為


regexp_extract_all函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

擷取 中 str 符合 regexp 表達式的所有字串,並對應至 regex 群組索引。

語法

regexp_extract_all(str, regexp [, idx] )

引數

  • strSTRING:要比對的表達式。
  • regexpSTRING:具有相符模式的表達式。
  • idx:選擇性整數數表達式大於或等於0,預設值為1。

傳回

ARRAY<STRING>

字串 regexp 必須是Java正則表達式。

使用常值時,請使用 raw-literalr prefix) 以避免逸出字元前置處理。

regexp 可能包含多個群組。 idx 表示要擷取的 regex 群組。 idx 0 的 表示符合整個正則表達式。

範例

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]