Saltar al contenido principal Saltar al contenido complementario

ExtractRegEx - función de script y de gráfico

ExtractRegEx() extrae texto de una expresión de cadena de entrada utilizando el patrón de expresión regular especificado. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

Esta función realiza operaciones regex que distinguen entre mayúsculas y minúsculas. Puede utilizar, si lo desea, la variante ExtractRegExI() para realizar operaciones regex sin distinguir entre mayúsculas y minúsculas.

Sintaxis:  

ExtractRegEx (text, regex [, field_no])

Tipo de datos que devuelve: cadena de texto

Argumentos
Argumento Descripción
text Expresión de cadena que contiene el texto que debe extraerse en el valor de retorno.
regex La expresión regular que utilizar para extraer el texto.
field_no

El número de la coincidencia que extraer. Esto resulta útil cuando en el texto pueden encontrarse múltiples coincidencias para la expresión regular. Por ejemplo, especifique un valor de 4 para extraer la cuarta coincidencia. Se trata de un argumento opcional. Especifique un valor negativo para invertir el orden de las coincidencias.

Lo que sigue se aplica independientemente de si la función se utiliza en un script de carga o en una expresión de gráfico:

  • Si field_no es positivo, la función devolverá un valor, identificando las coincidencias de izquierda a derecha.

  • Si field_no es negativo, la función devolverá un valor, identificando las coincidencias de derecha a izquierda.

Cuando utilice la función en un script de carga:

  • Si utiliza la función ExtractRegEx() en una sentencia LOAD y se omite field_no, la función genera tantos registros como coincidencias haya.

  • Si se cargan varios campos mediante ExtractRegEx() y ninguno de ellos especifica un argumento field_no, se crean los productos cartesianos de todas las combinaciones.

Cuando utilice la función en una expresión de gráfico:

  • Si se omite field_no, el valor por defecto es 1.

Ejemplos de funciones
Ejemplo Resultado
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) Devuelve a, que es la primera coincidencia encontrada.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) Devuelve b, que es la segunda coincidencia encontrada.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) Devuelve 1, que es la cuarta coincidencia encontrada.
ExtractRegEx('abc','a|b',-1) Devuelve b. Cuando se especifica un valor negativo, las coincidencias se cuentan a la inversa.
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') Devuelve un valor nulo, porque ExtractRegEx() distingue entre mayúsculas y minúsculas, y no se ha utilizado la variante que distingue entre mayúsculas y minúsculas.
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') Devuelve A, porque se utilizó la variante sin distinción entre mayúsculas y minúsculas ExtractRegExI().

Cuándo se utiliza

Puede utilizar Extract RegEx() para extraer información que desee aislar de datos que también puedan contener otra información (por ejemplo, texto libre o cadenas JSON).Por ejemplo:

  • Extraiga direcciones de correo electrónico, números de teléfono, números de cuenta y otra información del texto.

  • Extraiga valores numéricos de un texto (por ejemplo, divisas).

  • Estandarice el formato de los datos textuales o numéricos.

Ejemplo 1: script de carga para extraer direcciones de correo electrónico de JSON

Ejemplo 2: script de carga para extraer valores numéricos de importes en divisa

Ejemplo 3: expresiones de gráfico para extraer direcciones de correo electrónico de JSON

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.