

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\_extract\_all (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><br />Risultato di esempio: `[ exa,exp ]` | 
| regexp\_extract\_all (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><br />Risultato di esempio: `[ a,p ]` | 
| regexp\_extract (stringa, pattern) | varchar | Restituisce la prima sottostringa corrispondente al modello di espressione regolare in string.<pre>SELECT regexp_extract('example expect', 'ex\w')</pre><br />Risultato di esempio: `exa` | 
| regexp\_extract (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><br />Risultato di esempio: `a` | 
| regexp\_like (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 $.<pre>SELECT regexp_like('example', 'ex')</pre><br />Risultato di esempio: `true` | 
| regexp\_replace (stringa, pattern) | varchar | Rimuove ogni istanza della sottostringa corrispondente al modello di espressione regolare dalla stringa.<pre>SELECT regexp_replace('example expect', 'expect')</pre><br />Risultato di esempio: `example` | 
| regexp\_replace (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 $g per un gruppo numerato o $ {name} per un gruppo denominato. Un simbolo del dollaro ($) può essere incluso nella sostituzione facendone evaporare con una barra rovesciata (\\ $).<pre>SELECT regexp_replace('example expect', 'expect', 'surprise')</pre><br />Risultato di esempio: `example surprise` | 
| regexp\_replace (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><br />Risultato di esempio: `EXAMPLE` | 
| regexp\_split (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><br />Risultato di esempio: `[ e,ample ]` | 