Regexbuddy est un excellent outil. Ce que j'aimerais, c'est qu'un outil qui optimise des expressions régulières; Prend une poignée d'expressions et les résout à un nombre plus petit. Toute recommandation? P>
4 Réponses :
Lorsque vous utilisez une expression régulière, elle sera compilée, puis une version plus rapide de ce que vous avez instructuré de le faire. P>
E.g. Le compilateur ne saura pas si vous avez commis une erreur, cela créera de nombreuses étapes et tout. Regexbuddy est la voie à suivre pour savoir ce que la regex fera, afin que vous puissiez rendre votre modèle plus précis. P>
Si vous utilisez Perl, vous pouvez utiliser REGEXP :: Optimiseur ou Regexp :: Assemblez A >. p>
Je ne connais aucun outil en ligne qui fait ce que vous demandez. p>
Il n'y a pas de pilule magique pour des expressions régulières. Une alternance simple de licenciement peut être en mesure d'avoir des alternances à l'extérieur, mais cela à ce sujet. p>
Dans l'ensemble, il n'y a aucune garantie d'augmentation de la vitesse, ni même un besoin en un. p>
La meilleure optimisation est l'expérience de la réégalité d'écriture. Une regex mal écrite restera toujours mauvaise. Un bien écrit et testé ne voudrait pas prendre la chance d'une optimisation programmatique. Cela est particulièrement vrai lorsque vous utilisez des expressions régulières étendues modernes. P>
Essayez DEBUGGEX pour les moteurs JavaScript, Python et PCRE Regex. Il montre un débit schématique. Nous pouvons optimiser davantage en fonction de cela. P>
Suivant, nous avons Le débogueur REGEX101 , qui nous emmène à la lecture à pas de la correspondance de RegEx. < / p>
Pouvez-vous expliquer plus en détail ce que cet outil ferait? Ce n'est pas clair de votre description.
@Michaelpetrotta, je suppose qu'il attend les cas typiques tels que
[0-9] code> =\ d code>,\ d \ d \ d code> =\ d {3} code>. Bien sûr, il existe plus de possibilités d'optimisation, mais c'est plus qu'un simple remplacement et nécessite une sorte d'AI. ;-)