Saltar al contenido principal Saltar al contenido complementario

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

SubFieldRegEx() extrae texto de una expresión de cadena de entrada, utilizando el patrón de expresión regular especificado como delimitador. 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 alternativamente la variante SubFieldRegExI() para realizar operaciones regex sin distinguir mayúsculas de minúsculas.

Sintaxis:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Tipo de datos que devuelve: cadena de texto

Argumentos
Argumento Descripción
text El texto de la cadena de entrada en la que desea buscar un patrón de expresión regular.
regex_delimiter Expresión de cadena que contiene la expresión regular que se ha de utilizar como delimitador. Puede especificar más de un delimitador en el mismo patrón de expresión regular separándolos con un carácter | (símbolo vertical).
field_no

Valor entero que indica el número de la subdivisión que desea extraer. Por ejemplo, especifique un valor de 4 para extraer la cuarta subdivisión. Se trata de un argumento opcional.

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 SubFieldRegEx() en una sentencia LOAD y se omite field_no, la función genera tantos registros como coincidencias haya.

  • Si se cargan varios campos mediante SubFieldRegEx() 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 predeterminado es 1.

Ejemplos de funciones
Ejemplo Resultado
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Devuelve a. En este ejemplo, se especifican tres caracteres delimitadores (espacio, coma y punto y coma).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Devuelve b. En este caso, solo se especifica un carácter delimitador (punto y coma).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Devuelve 1.

Cuándo se utiliza

Puede utilizar SubFieldRegEx() para extraer varios valores individuales de una lista delimitada. Por ejemplo, si tiene una lista separada por comas contenida dentro de un bloque más grande de lenguaje natural, puede utilizar esta función para aislar cada valor individual de la lista en un nuevo registro de su modelo de datos.

Ejemplo 1: script de carga para separar etiquetas por transacción

Ejemplo 2: expresiones de gráfico para separar etiquetas por transacción

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