Altova MapForce 2023 Enterprise Edition

En MapForce FlexText puede usar expresiones regulares para:

 

1.Dividir contenedores de texto cuando se encuentren coincidencias (el texto coincidente hace las veces de separador). En este caso, las expresiones regulares están ancladas implícitamente y, por tanto, los caracteres del acento circunflejo ( ^ ) y del signo del dólar ( \$ ) no se utilizan. Por ejemplo, para buscar una serie de tres dígitos consecutivos debe usar [0-9]{3} en lugar de ^[0-9]{3}\$.

2.Redirigir texto de un contenedor Conmutador si la expresión regular devuelve resultados.

 

Puede usar expresiones regulares en los componentes FlexText en estos lenguajes de destino de MapForce:

 

Motor integrado (para la vista previa de resultados de la asignación)

Motor integrado (para ejecutar archivos de ejecución de MapForce Server)

Lenguajes de generación de código C++, C# y Java. (Recuerde que en estos lenguajes algunas funciones avanzadas de las expresiones regulares pueden depender de la implementación que haga el lenguaje de este tipo de expresiones.)

 

La sintaxis y semántica de expresiones regulares de FlexText están basadas en http://www.w3.org/TR/xmlschema-2/#regexs (parecido a lo que sucede con la función tokenize-regexp de la biblioteca de funciones core de MapForce). No obstante, debe tener en cuenta que:

 

Si la condición de división encuentra dos secuencias consecutivas, FlexText crea un resultado vacío entre medio (esto ocurre también cuando no se usan expresiones regulares).

No se admite el uso de indicadores (http://www.w3.org/TR/xquery-operators/#flags).

 

Esta sección del manual esta compuesta por dos apartados:

 

Dividir texto con expresiones regulares

Usar expresiones regulares en condiciones del conmutador

© 2017-2023 Altova GmbH