Tenga cuidado cuando especifique expresiones regulares: algunos formatos de la expresión regular puede implicar una gran cantidad de trabajo para encontrar la mejor coincidencia, lo que podría degradar el rendimiento.
Es posible que otras expresiones produzcan un resultado inesperado.
Por ejemplo, para comparar texto hasta un carácter delimitador ';', éste inclusive, no utilice el patrón ";.*;" que compara hasta el último carácter ';' del mensaje, incluyendo todos los caracteres ';' anteriores del texto comparado. En su lugar, utilice el patrón "[^;]*;".
Asimismo, evite utilizar el patrón ".*", que siempre fuerza una búsqueda al final del mensaje para probar y buscar la mejor coincidencia y, por lo tanto, puede producir un rendimiento pobre. Sin embargo, debe utilizar el patrón ".*" si pretende comparar todos los datos restantes de un mensaje.
Para obtener un rendimiento óptimo, evite expresiones con repeticiones anidadas redundantes, por ejemplo "([0-9]+)*". Conserve las expresiones simples, con criterios de comparación precisos. Las expresiones simples evitan la necesidad de llevar a cabo varias búsquedas para conseguir la mejor coincidencia.