Compartilhar via


Função regexp_extract_all

Aplica-se a: marca de seleção positiva SQL do Databricks verificação marcada como sim Runtime do Databricks

Extrai todas as cadeias de caracteres em str correspondem à regexp expressão e correspondem ao índice de grupo da faixa de opções regex.

Sintaxe

regexp_extract_all(str, regexp [, idx] )

Argumentos

  • str: uma expressão STRING a ser correspondida.
  • regexp: uma expressão STRING com um padrão correspondente.
  • idx: uma expressão de número integral opcional maior ou igual a 0 com o padrão 1.

Retornos

Um ARRAY<STRING>.

A cadeia de caracteres regexp deve ser uma expressão regular Java.

Ao usar literais, use raw-literal (prefixo r) para evitar o pré-processamento do caractere de escape.

regexp pode conter vários grupos. idx indica o grupo de regex para extração. Um idx igual a 0 significa uma correspondência de toda a expressão regular.

Exemplos

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