Funções de expressões regulares - Amazon Timestream

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Funções de expressões regulares

A expressão regular funciona no Timestream para LiveAnalytics dar suporte à sintaxe do padrão Java. O Timestream for LiveAnalytics suporta as seguintes funções de expressão regular.

Função Tipo de dados de saída Descrição

regexp_extract_all (string, padrão)

array(varchar)

Retorna a (s) substring (s) correspondente (s) ao padrão de expressão regular na string.

SELECT regexp_extract_all('example expect complex', 'ex\w')

Exemplo de resultado: [ exa,exp ]

regexp_extract_all (string, padrão, grupo)

array(varchar)

Encontra todas as ocorrências do padrão de expressão regular na string e retorna o grupo numérico do grupo de captura.

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

Exemplo de resultado: [ a,p ]

regexp_extract (string, padrão)

varchar

Retorna a primeira substring correspondente ao padrão de expressão regular na string.

SELECT regexp_extract('example expect', 'ex\w')

Exemplo de resultado: exa

regexp_extract (string, padrão, grupo)

varchar

Localiza a primeira ocorrência do padrão de expressão regular na string e retorna o grupo numérico do grupo de captura.

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

Exemplo de resultado: a

regexp_like (string, padrão)

boolean

Avalia o padrão de expressão regular e determina se ele está contido na string. Essa função é semelhante ao LIKE operador, exceto que o padrão só precisa estar contido na string, em vez de precisar corresponder a toda a string. Em outras palavras, isso executa uma operação de contenção em vez de uma operação de correspondência. Você pode combinar a string inteira ancorando o padrão usando ^ e $.

SELECT regexp_like('example', 'ex')

Exemplo de resultado: true

regexp_replace (string, padrão)

varchar

Remove todas as instâncias da substring correspondentes ao padrão de expressão regular da string.

SELECT regexp_replace('example expect', 'expect')

Exemplo de resultado: example

regexp_replace (string, padrão, substituição)

varchar

Substitui todas as instâncias da substring correspondidas pelo padrão regex na string por replace. Os grupos de captura podem ser referenciados em substituição usando $g para um grupo numerado ou $ {name} para um grupo nomeado. Um cifrão ($) pode ser incluído na substituição escapando-o com uma barra invertida (\ $).

SELECT regexp_replace('example expect', 'expect', 'surprise')

Exemplo de resultado: example surprise

regexp_replace (string, padrão, função)

varchar

Substitui todas as instâncias da substring correspondidas pelo padrão de expressão regular na string usando a função. A função de expressão lambda é invocada para cada correspondência com os grupos de captura passados como uma matriz. A captura de números de grupos começa em um; não há grupo para a partida inteira (se você precisar disso, coloque a expressão inteira entre parênteses).

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

Exemplo de resultado: EXAMPLE

regexp_split (string, padrão)

array(varchar)

Divide a string usando o padrão de expressão regular e retorna uma matriz. As sequências vazias à direita são preservadas.

SELECT regexp_split('example', 'x')

Exemplo de resultado: [ e,ample ]