Fonctions d'expression régulière - Amazon Timestream

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions d'expression régulière

Les fonctions d'expression régulière dans Timestream prennent en LiveAnalytics charge la syntaxe des modèles Java. Timestream for LiveAnalytics prend en charge les fonctions d'expression régulière suivantes.

Fonction Type de données de sortie Description

regexp_extract_all (chaîne, modèle)

array(varchar)

Renvoie la ou les sous-chaînes correspondant au modèle d'expression régulière dans la chaîne.

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

Exemple de résultat : [ exa,exp ]

regexp_extract_all (chaîne, modèle, groupe)

array(varchar)

Trouve toutes les occurrences du modèle d'expression régulière dans une chaîne et renvoie le groupe de numéros du groupe de capture.

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

Exemple de résultat : [ a,p ]

regexp_extract (chaîne, modèle)

varchar

Renvoie la première sous-chaîne correspondant au modèle d'expression régulière dans la chaîne.

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

Exemple de résultat : exa

regexp_extract (chaîne, modèle, groupe)

varchar

Trouve la première occurrence du modèle d'expression régulière dans une chaîne et renvoie le groupe de numéros du groupe de capture.

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

Exemple de résultat : a

regexp_like (chaîne, motif)

boolean

Évalue le modèle d'expression régulière et détermine s'il est contenu dans une chaîne. Cette fonction est similaire à l'LIKEopérateur, sauf que le modèle doit uniquement être contenu dans la chaîne, au lieu de devoir correspondre à l'ensemble de la chaîne. En d'autres termes, cela effectue une opération de contenu plutôt qu'une opération de correspondance. Vous pouvez faire correspondre la chaîne entière en ancrant le motif en utilisant ^ et $.

SELECT regexp_like('example', 'ex')

Exemple de résultat : true

regexp_replace (chaîne, modèle)

varchar

Supprime toutes les instances de la sous-chaîne correspondant au modèle d'expression régulière de la chaîne.

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

Exemple de résultat : example

regexp_replace (chaîne, modèle, remplacement)

varchar

Remplace chaque instance de la sous-chaîne correspondant au modèle regex dans la chaîne par un remplacement. Les groupes de capture peuvent être référencés en remplacement en utilisant $g pour un groupe numéroté ou $ {name} pour un groupe nommé. Un signe dollar ($) peut être inclus dans le remplacement en le remplaçant par une barre oblique inverse (\ $).

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

Exemple de résultat : example surprise

regexp_replace (chaîne, modèle, fonction)

varchar

Remplace chaque instance de la sous-chaîne correspondant au modèle d'expression régulière dans une chaîne à l'aide d'une fonction. La fonction d'expression lambda est invoquée pour chaque correspondance, les groupes de capture étant transmis sous forme de tableau. La capture des numéros de groupe commence par un ; il n'existe aucun groupe pour l'ensemble de la correspondance (si nécessaire, entourez l'expression entière de parenthèses).

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

Exemple de résultat : EXAMPLE

regexp_split (chaîne, modèle)

array(varchar)

Divise la chaîne en utilisant le modèle d'expression régulière et renvoie un tableau. Les chaînes vides de fin sont préservées.

SELECT regexp_split('example', 'x')

Exemple de résultat : [ e,ample ]