

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais [aqui](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

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 name="regex-functions"></a>

A expressão regular funciona no Timestream para LiveAnalytics dar suporte à sintaxe do [padrão Java](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html). O Timestream for LiveAnalytics suporta as seguintes funções de expressão regular.


| Função | Tipo de dados de saída | Description | 
| --- | --- | --- | 
| regexp\_extract\_all(string, pattern) | array(varchar) | Retorna a(s) substring(s) corresponde(m) ao padrão de expressão regular na string.<pre>SELECT regexp_extract_all('example expect complex', 'ex\w')</pre><br />Exemplo de resultado: `[ exa,exp ]` | 
| regexp\_extract\_all(string, pattern, group) | array(varchar) | Encontra todas as ocorrências do padrão de expressão regular na string e retorna o grupo de [número do grupo de captura](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#gnumber).<pre>SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)</pre><br />Exemplo de resultado: `[ a,p ]` | 
| regexp\_extract(string, pattern) | varchar | Retorna a primeira substring correspondente ao padrão de expressão regular na string.<pre>SELECT regexp_extract('example expect', 'ex\w')</pre><br />Exemplo de resultado: `exa` | 
| regexp\_extract(string, pattern, group)  | varchar | Localiza a primeira ocorrência do padrão de expressão regular na string e retorna o grupo de [número do grupo de captura](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#gnumber).<pre>SELECT regexp_extract('example expect', '(ex)(\w)', 2)</pre><br />Exemplo de resultado: `a` | 
| regexp\_like(string, pattern)  | booleano | Avalia o padrão de expressão regular e determina se ele está contido na string. Essa função é semelhante ao operador LIKE, exceto que o padrão só precisa estar contido em uma string, em vez de precisar ser correspondente 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 $.<pre>SELECT regexp_like('example', 'ex')</pre><br />Exemplo de resultado: `true` | 
| regexp\_replace(string, pattern) | varchar | Remove todas as instâncias da substring correspondentes ao padrão de expressão regular da string.<pre>SELECT regexp_replace('example expect', 'expect')</pre><br />Exemplo de resultado: `example` | 
| regexp\_replace(string, pattern, replacement)  | varchar | Substitui todas as instâncias da substring com correspondência do padrão regex na string por uma substituição. 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 se for escapado com uma barra invertida (\\ $).<pre>SELECT regexp_replace('example expect', 'expect', 'surprise')</pre><br />Exemplo de resultado: `example surprise` | 
| regexp\_replace(string, pattern, function)  | varchar | Substitui todas as instâncias da substring com correspondência do padrão de expressão regular na string usando a função. A função da [expressão do lambda](https://prestodb.io/docs/current/functions/lambda.html) é 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 correspondência inteira (se você precisar disso, coloque a expressão inteira entre parênteses).<pre>SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))</pre><br />Exemplo de resultado: `EXAMPLE` | 
| regexp\_split(string, pattern)  | array(varchar) | Divide a string usando o padrão de expressão regular e retorna uma matriz. As strings vazias à direita são preservadas.<pre>SELECT regexp_split('example', 'x')</pre><br />Exemplo de resultado: `[ e,ample ]` | 