Gehen Sie sorgfältig vor, wenn Sie reguläre Ausdrücke verwenden: für einige Formen regulärer Ausdrücke ist es sehr aufwendig, die beste Zuordnung zu finden, wodurch sich die Leistung verschlechtern könnte.
Andere Ausdrücke führen unter Umständen zu einem unerwarteten Ergebnis.
Um beispielsweise Text bis einschließlich des Begrenzungszeichens ';' abzugleichen, dürfen Sie nicht das Muster '.*;' verwenden, das bis zum letzten ';'-Zeichen in der Nachricht abgeglichen wird, einschließlich vorheriger ';'-Zeichen im abgeglichenen Text. Verwenden Sie stattdessen das Muster '[^;]*;'.
Vermeiden Sie auch die Verwendung des Musters '.*', durch das immer eine Suche nach der besten Übereinstimmung bis zum Ende der Nachricht erzwungen wird und die Leistung daher abnimmt. Sie müssen jedoch das Muster '.*' verwenden, wenn Sie alle verbleibenden Daten in einer Nachricht abgleichen möchten.
Vermeiden Sie Ausdrücke mit redundanten verschachtelten Wiederholungen, wie beispielsweise '([0-9]+)*', um die höchstmögliche Leistung zu erreichen. Halten Sie die Ausdrücke einfach und verwenden Sie präzise Übereinstimmungskriterien. Durch die Verwendung einfacher Ausdrücke ist es nicht erforderlich, mehrere Suchläufe für die beste Übereinstimmung durchzuführen.