J'ai un script PHP qui reflète ma liste de diffusion vers un forum en ligne, afin de rendre l'importation du forum aussi agréable que possible, j'utilise des expressions régulières pour capturer les signatures électroniques et les styliser de manière appropriée. Les formats de signature que je capture avec la regex sont:
Ceci est mon message...
--
Ma signature
TheDude.
Et
Ceci est mon message...
---------------
Ma signature
TheDude.
En ce moment, j'utilise cette regex:
$message = preg_replace('/\s*(.+)(\s*[\r\n]-{2,}\s+.*)/s', '$1$2', $message);
Cela fonctionne, mais après quelques tests rapides, j'ai réalisé que cette regex est vraiment lente.
Je ne suis pas si doué en regex, est-ce que quelqu'un pourrait jeter un coup d'œil à la regex et me dire comment l'optimiser pour la rendre plus rapide?