Bagikan melalui


regexp_extract_all fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengekstrak semua string dalam str yang cocok regexp dengan ekspresi dan sesuai dengan regex indeks grup.

Sintaks

regexp_extract_all(str, regexp [, idx] )

Argumen

  • str: Ekspresi STRING yang akan dicocokkan.
  • regexp: Ekspresi STRING dengan pola yang cocok.
  • idx: Ekspresi bilangan integral opsional lebih besar atau sama dengan 0 dengan default 1.

Mengembalikan

Sebuah ARRAY<STRING>.

String regexp harus merupakan ekspresi reguler Java.

Saat menggunakan literal, gunakan raw-literal (r awalan) untuk menghindari pra-pemrosesan karakter escape.

regexp mungkin berisi beberapa grup. idx menunjukkan grup regex mana yang akan diekstrak. idx yang 0 artinya cocok dengan seluruh regex.

Contoh

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