Regular expression functions (Funciones de expresión regular) - Amazon Timestream

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Regular expression functions (Funciones de expresión regular)

La expresión regular funciona en Timestream para LiveAnalytics admitir la sintaxis de patrones de Java. Timestream for LiveAnalytics admite las siguientes funciones de expresiones regulares.

Función Tipo de datos de salida Descripción

regexp_extract_all (cadena, patrón)

array(varchar)

Devuelve las subcadenas que coinciden con el patrón de expresión regular de la cadena.

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

Ejemplo de resultado: [ exa,exp ]

regexp_extract_all (cadena, patrón, grupo)

array(varchar)

Busca todas las apariciones del patrón de expresión regular en una cadena y devuelve el grupo numérico del grupo capturador.

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

Ejemplo de resultado: [ a,p ]

regexp_extract (cadena, patrón)

varchar

Devuelve la primera subcadena que coincide con el patrón de expresión regular de la cadena.

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

Ejemplo de resultado: exa

regexp_extract (cadena, patrón, grupo)

varchar

Busca la primera aparición del patrón de expresión regular en la cadena y devuelve el grupo numérico del grupo que lo capturó.

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

Ejemplo de resultado: a

regexp_like (cadena, patrón)

booleano

Evalúa el patrón de expresión regular y determina si está contenido dentro de una cadena. Esta función es similar al operador LIKE, excepto en que el patrón solo debe estar contenido dentro de la cadena, en lugar de tener que coincidir con toda la cadena. En otras palabras, realiza una operación de contención en lugar de una operación de coincidencia. Puedes hacer coincidir toda la cadena anclando el patrón con ^ y $.

SELECT regexp_like('example', 'ex')

Ejemplo de resultado: true

regexp_replace (cadena, patrón)

varchar

Elimina de la cadena todas las instancias de la subcadena que coincidan con el patrón de expresión regular.

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

Ejemplo de resultado: example

regexp_replace (cadena, patrón, reemplazo)

varchar

Reemplaza cada instancia de la subcadena que coincida con el patrón de expresiones regulares de la cadena por un reemplazo. Se puede hacer referencia a los grupos de captura en lugar de usar $g para un grupo numerado o $ {name} para un grupo con nombre. Se puede incluir un signo de dólar ($) en la pieza sustituida por una barra invertida (\ $).

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

Ejemplo de resultado: example surprise

regexp_replace (cadena, patrón, función)

varchar

Reemplaza todas las instancias de la subcadena que coincidan con el patrón de expresión regular en la cadena mediante la función. La función de expresión lambda se invoca para cada coincidencia y los grupos de captura se pasan como una matriz. Los números de los grupos de captura comienzan por el número uno; no hay ningún grupo para toda la coincidencia (si lo necesita, ponga paréntesis entre paréntesis toda la expresión).

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

Ejemplo de resultado: EXAMPLE

regexp_split (cadena, patrón)

array(varchar)

Divide la cadena utilizando el patrón de expresión regular y devuelve una matriz. Se conservan las cadenas vacías finales.

SELECT regexp_split('example', 'x')

Ejemplo de resultado: [ e,ample ]