Une optimisation que vous pourriez mettre en œuvre, le cas échéant à votre cas, serait de classer vos regexes et les organiser en hiérarchies afin que:
vous suffit de tester une poignée de Regexes plus général.
pour toute expression rationnelle générale qui correspond, puis de tester la chaîne par rapport à toutes les expressions régulières de la même catégorie uniquement.
Par exemple, si vos chaînes d'entrée peuvent être quelque chose arbitrairement complexe et vous avez des milliers de regexes, vous pouvez les organiser dans des catégories comme:
la catégorie \d+
, ce qui permettrait de tester les modèles numériques (NSS, numéros de téléphone, etc.)
la catégorie <.*?>
, ce qui permettrait de tester la présence de balises HTML
la catégorie \[email protected]\w+
, ce qui pourrait tester la présence d'adresses e-mails
etc.
Si un modèle de racine ne correspond pas, alors vous éviter d'avoir à tester l'ensemble des gammes de modèles qui ne parviendrait pas de toute façon .
Je ne sais pas si cela correspondrait à votre domaine exact, mais c'est une optimisation possible.