Saltar al contenido principal Saltar al contenido complementario

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

ExtractRegExGroup() extrae texto de una expresión de cadena de texto introducida utilizando el patrón de expresión regular compuesto que se especifique. Cuando utilice la función, especifique el grupo que se debe utilizar dentro de la regex compuesta. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

Si utiliza la función ExtractRegExGroup() en una sentencia LOAD y se omite field_no, la función devolverá varios registros. Si se cargan varios campos utilizando ExtractRegExGroup(), se crean los productos cartesianos de todas las combinaciones.

Esta función realiza operaciones regex que distinguen entre mayúsculas y minúsculas. Puede utilizar alternativamente la variante ExtractRegExGroupI() para realizar operaciones regex sin distinguir mayúsculas de minúsculas.

Sintaxis:  

ExtractRegExGroup (text, regex, group [, 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.
group

El número del grupo, en el caso de una expresión regular compuesta.

Si la expresión regular solo contiene un grupo, utilice en su lugar la función ExtractRegEx(). Como alternativa, utilice ExtractRegExGroup() con un valor de group0 .

Puede especificar un valor negativo group para buscar coincidencias de derecha a izquierda.

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. De manera predeterminada es 1, si no se especifica.

Ejemplos de funciones
Ejemplo Resultado
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1) Devuelve abc (primer grupo de la primera coincidencia).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1,2) Devuelve def (primer grupo de la segunda coincidencia).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2) Devuelve 123 (segundo grupo de la primera coincidencia).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2,2) Devuelve 456 (segundo grupo de la segunda coincidencia).

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 analizar códigos de transacciones

Ejemplo 2: script de carga para extraer información sobre contactos comerciales

Ejemplo 3: script de carga para extraer componentes de los códigos ISBN

Ejemplo 4: expresiones de gráfico para extraer información sobre contactos comerciales (con comparación ExtractRegEx())

Ejemplo 5: análisis sintáctico de varias URL (con comparación ExtractRegEx() )

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