Todos os produtos
Search
Central de documentação

MaxCompute:REGEXP_EXTRACT

Última atualização: Sep 22, 2026

A função REGEXP_EXTRACT pesquisa a string source em busca de uma correspondência com a expressão regular pattern e retorna o conteúdo do grupo especificado por group_id.

Notas de uso

A função REGEXP_EXTRACT segue as especificações de expressão regular do Java para o Hive-compatible data type edition. Para o 1.0 e o 2.0 data type editions, ela segue as especificações do MaxCompute.

Sintaxe

STRING REGEXP_EXTRACT(STRING <source>, STRING <pattern>[, BIGINT <group_id>])

Parâmetros

  • source: Obrigatório. Um valor do tipo STRING. Especifica a string a ser pesquisada.

  • pattern: Obrigatório. Uma constante ou expressão regular do tipo STRING. Especifica o padrão de correspondência. Para mais informações sobre como escrever expressões regulares, consulte Regular expression specifications.

  • group_id: Opcional. Um valor do tipo BIGINT. O valor deve ser maior ou igual a 0.

    • Se group_id não for especificado, o valor padrão será 1 e a função retornará o primeiro grupo correspondente.

    • Quando group_id for especificado, a função retornará o conteúdo do grupo correspondente group_id.

    • Com group_id igual a 0, a função retorna a substring que corresponde ao pattern inteiro.

Nota

Os dados são armazenados no formato UTF-8. O intervalo de código hexadecimal para caracteres chineses é [\\x{4e00},\\x{9fa5}].

Valor de retorno

A função retorna um valor do tipo STRING. As seguintes regras se aplicam:

  • Se pattern for uma string vazia, ou se pattern não contiver grupos de captura e group_id não for especificado, um erro será retornado.

    Nota

    Execute SET odps.sql.bigquery.compatible=true; para ativar o modo compatível com BigQuery. Se pattern não contiver grupos e group_id não for especificado, a função retorna a substring que corresponde ao pattern inteiro.

  • Se group_id não for do tipo BIGINT ou for menor que 0, um erro será retornado.

  • Se source, pattern ou group_id for NULL, o retorno será NULL.

Funções relacionadas

REGEXP_EXTRACT é uma função de string. Para mais informações sobre outras funções de string, consulte String Functions Overview.