Altova MapForce 2023 Enterprise Edition

El resultado es la cadena de entrada dividida en una secuencia de cadenas, en la que la expresión regular pattern define el separador. El parámetro result no genera los separadores.

 

Nota:al generar código C++, C# o Java, las características avanzadas de la sintaxis de la expresión regular pueden variar ligeramente. Consulte la documentación regex de cada lenguaje para más información.
mf-func-tokenize-regexp

 

Lenguajes

Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.

 

Parámetros

Nombre

Descripción

input

La cadena de entrada.

pattern

Indica una expresión regular pattern. Las cadenas que coincidan con esa expresión regular pattern se consideran delimitadores. Para más información consulte Expresiones regulares.

flags

Parámetro opcional. Indica expresiones regulares flags . Por ejemplo, la expresión regular flag "i" indica al proceso de la asignación que opere sin tener en cuenta mayúsculas y minúsculas.

 

Ejemplo

El objetivo de la asignación siguiente es separar la cadena a , b c,d en una secuencia de cadenas en la que cada letra es un elemento de la secuencia. Los espacios o las comas redundantes deben eliminarse.

mf-func-tokenize-regexp-example3

Para ello se pasa la expresión regular [ ,]+ como parámetro a la función tokenize-regexp. Al usar esa expresión regular:

 

La expresión regular pattern define una clase de caracteres [ ,], de los cuales se usará un solo carácter (es decir, o bien el espacio, o bien la coma).

El cuantificador + especifica "una o más" apariciones de la clase de caracteres/cadena. Sin este cuantificador, en la secuencia resultante se crearía un elemento por cada espacio o coma, que no es lo que pretendemos.

 

El resultado de la asignación sería:

 

<items>
<item>a</item>
<item>b</item>
<item>c</item>
<item>d</item>
</items>

© 2017-2023 Altova GmbH