Funzioni di espressioni regolari - Amazon Timestream

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

Le funzioni di espressione regolare in Timestream LiveAnalytics supportano la sintassi del pattern Java. Timestream for LiveAnalytics supporta le seguenti funzioni di espressione regolare.

Funzione Tipo di dati di output Descrizione

regexp_extract_all (stringa, modello)

array(varchar)

Restituisce la o le sottostringhe corrispondenti al modello di espressione regolare in string.

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

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.

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

Risultato di esempio: [ a,p ]

regexp_extract (stringa, pattern)

varchar

Restituisce la prima sottostringa corrispondente al modello di espressione regolare in string.

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

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.

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

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'LIKEoperatore, 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 $.

SELECT regexp_like('example', 'ex')

Risultato di esempio: true

regexp_replace (stringa, pattern)

varchar

Rimuove ogni istanza della sottostringa corrispondente al modello di espressione regolare dalla stringa.

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

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 (\ $).

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

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 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).

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

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.

SELECT regexp_split('example', 'x')

Risultato di esempio: [ e,ample ]