Altova MapForce 2023 Enterprise Edition

Use el modo delimitado (basado en línea) para la división repetida cuando quiera dividir el texto en varios fragmentos de la siguiente manera:

 

los fragmentos creados vienen definidos por los caracteres separadores que se introducen en el campo Separador.

los caracteres separadores se incluyen en los fragmentos resultantes.

se entiende como fragmento la línea completa que contiene el separador, hasta la siguiente línea que contenga el mismo separador.

si el separador no aparece en la primera línea, entonces el primer fragmento contiene todo el texto hasta llegar a la primera línea que contenga el separador.

 

A continuación describimos las opciones de configuración para el modo delimitado (basado en línea).

 

Expresión regular

Se trata de una configuración opcional que sirve para dividir el texto en fragmentos cada vez que una expresión regular encuentre coincidencias (véase Dividir texto con expresiones regulares). El valor predeterminado es no.

 

Separador

Especifica qué carácter o caracteres deben utilizarse como separador. El valor predeterminado es ninguno.

 

Por ejemplo, si se usa el separador HDR en el texto del ejemplo siguiente, se consigue dividir el texto en tres fragmentos.

flex-spm-lin1

El primer fragmento contiene todos los caracteres desde el principio del archivo/fragmento, incluidas todas las líneas hasta la siguiente línea que contenga el mismo separador.

flex-spm-lin2

Esto le permite acceder a cualquier número de líneas comprendidas entre dos separadores. Es decir, es muy práctico cuando se trabaja con archivos que tienen tipos de registros opcionales o que no están en secuencia (p. ej. DTL o TXT).

 

El segundo fragmento contiene todo el texto comprendido entre la segunda instancia de HDR y la siguiente instancia de HDR.

flex-spm-lin3

El tercer y último fragmento incluye todo el texto comprendido entre la tercera instancia de HRD y el final del archivo/fragmento.

flex-spm-lin4

© 2017-2023 Altova GmbH