次の方法で共有


regexp_extract_all 関数

適用対象: 「はい」のチェック マーク Databricks SQL Databricks Runtime

regexp 式に一致し、regex グループ インデックスに対応する str 内のすべての文字列を抽出します。

構文

regexp_extract_all(str, regexp [, idx] )

引数

  • str: 照合する STRING 式。
  • regexp: パターンが一致する STRING 式。
  • idx: 0 以上の整数式 (省略可能、既定値は 1)。

返品

ARRAY<STRING>

regexp 文字列は Java の正規表現である必要があります。

リテラルを使用する場合は、エスケープ文字の前処理を回避するために raw-literal (r プレフィックス) を使います。

regexp には、複数のグループを含めることができます。 idx は抽出する正規表現グループを示します。 0 の idx は、正規表現全体と一致することを意味します。

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