Consideraciones sobre rendimiento cuando se utilizan expresiones regulares

Debe prestar atención cuando especifique expresiones regulares: algunos de los formatos de las expresiones regulares pueden requerir una actividad general considerable hasta encontrar la mejor coincidencia, lo que tiene un impacto negativo en el rendimiento. Otras expresiones pueden generar un resultado imprevisto.

Por ejemplo, para que el texto coincida hasta un carácter delimitador ";" inclusive no utilice el patrón ".*;" porque coincidirá hasta el último carácter ";" del mensaje, incluido cualquier carácter ";" anterior del texto coincidente. En su lugar, debe utilizar el patrón "[^;]*;".

Del mismo modo, evite utilizar el patrón ".*" debido a que siempre forzará una búsqueda hasta el final del mensaje para intentar buscar la mejor coincidencia y esto puede disminuir el rendimiento. No obstante, debe utilizar el patrón ".*" si quiere que coincidan todos los datos restantes del mensaje.

Para obtener el mejor rendimiento, evite expresiones con repeticiones anidadas redundantes como, por ejemplo, "([0-9]+)*". Intente mantener las expresiones simples, con un criterio de coincidencia preciso. De este modo se evitará tener que realizar varias búsquedas para encontrar la mejor coincidencia.

Conceptos relacionados
Diseño de mensajes
El modelo de mensaje

Tareas relacionadas
Desarrollo de modelos de mensajes
Trabajar con un archivo de definición de mensajes
Trabajo con los objetos del modelo de mensajes

Referencia relacionada
Información de referencia del modelo de mensaje
Propiedades del objeto del modelo de mensaje
Información adicional del dominio MRM
Información TDS adicional