

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. [Scopri](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) di più qui.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzioni di espressioni regolari
<a name="regex-functions"></a>

Le funzioni di espressione regolare in Timestream LiveAnalytics supportano la sintassi del [pattern Java.](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html) Timestream for LiveAnalytics supporta le seguenti funzioni di espressione regolare.


| Funzione | Tipo di dati di output | Description | 
| --- | --- | --- | 
|  regexp\$1extract\$1all (stringa, modello)  |  array(varchar)  |  Restituisce la o le sottostringhe corrispondenti al modello di espressione regolare in string. <pre>SELECT regexp_extract_all('example expect complex', 'ex\w')</pre> Risultato di esempio: `[ exa,exp ]`  | 
|  regexp\$1extract\$1all (stringa, pattern, gruppo)  |  array(varchar)  |  [Trova tutte le occorrenze del modello di espressione regolare nella stringa e restituisce il gruppo numerico del gruppo di acquisizione.](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> Risultato di esempio: `[ a,p ]`  | 
|  regexp\$1extract (stringa, pattern)  |  varchar  |  Restituisce la prima sottostringa corrispondente al modello di espressione regolare in string. <pre>SELECT regexp_extract('example expect', 'ex\w')</pre> Risultato di esempio: `exa`  | 
|  regexp\$1extract (stringa, pattern, group)   |  varchar  |  Trova la prima occorrenza del modello di espressione regolare nella stringa e restituisce il gruppo numerico del gruppo di [acquisizione](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#gnumber). <pre>SELECT regexp_extract('example expect', '(ex)(\w)', 2)</pre> Risultato di esempio: `a`  | 
|  regexp\$1like (stringa, pattern)   |  booleano  |  Valuta il modello di espressione regolare e determina se è contenuto all'interno di una stringa. Questa funzione è simile all'operatore LIKE, tranne per il fatto che il pattern deve essere contenuto solo all'interno di una stringa, anziché dover corrispondere a tutta la stringa. In altre parole, esegue un'operazione di contenimento anziché un'operazione di abbinamento. È possibile abbinare l'intera stringa ancorando il pattern utilizzando ^ e \$1. <pre>SELECT regexp_like('example', 'ex')</pre> Risultato di esempio: `true`  | 
|  regexp\$1replace (stringa, pattern)  |  varchar  |  Rimuove ogni istanza della sottostringa corrispondente al modello di espressione regolare dalla stringa. <pre>SELECT regexp_replace('example expect', 'expect')</pre> Risultato di esempio: `example`  | 
|  regexp\$1replace (stringa, pattern, sostituzione)   |  varchar  |  Sostituisce ogni istanza della sottostringa corrispondente al pattern regex nella stringa con una sostituzione. È possibile fare riferimento ai gruppi di acquisizione in sostituzione utilizzando \$1g per un gruppo numerato o \$1 \$1name\$1 per un gruppo denominato. Un simbolo del dollaro (\$1) può essere incluso nella sostituzione facendone evaporare con una barra rovesciata (\$1 \$1). <pre>SELECT regexp_replace('example expect', 'expect', 'surprise')</pre> Risultato di esempio: `example surprise`  | 
|  regexp\$1replace (stringa, pattern, funzione)   |  varchar  |  Sostituisce ogni istanza della sottostringa corrispondente al modello di espressione regolare nella stringa utilizzando la funzione. La funzione di [espressione lambda](https://prestodb.io/docs/current/functions/lambda.html) viene richiamata per ogni corrispondenza con i gruppi di acquisizione passati come array. L'acquisizione dei numeri di gruppo inizia da uno; non esiste un gruppo per l'intera corrispondenza (se necessario, racchiudi l'intera espressione tra parentesi). <pre>SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))</pre> Risultato di esempio: `EXAMPLE`  | 
|  regexp\$1split (stringa, pattern)   |  array(varchar)  |  Divide la stringa usando il modello di espressione regolare e restituisce un array. Le stringhe vuote finali vengono conservate. <pre>SELECT regexp_split('example', 'x')</pre> Risultato di esempio: `[ e,ample ]`  | 