Bonjour à tous, voilà le topo :

J'ai un fichier de log à parser, formaté de la façon suivante :
2012-01-16 09:56:29,310 DEBUG Hello.exe - Chargement machin.
2012-01-16 09:56:29,310 DEBUG Hello.exe - Chargement machin.
2012-01-16 09:56:29,310 DEBUG Hello.exe - Chargement machin.
[...]

J'ai un utilisateur qui me rentre un masque du type :
[DATE] [LEVEL] [NOM] - [MESSAGE]

A partir de ce masque, je génère une Regex pour parser le fichier :
(.+) (.+) (.+) - (.+)

Le problème ici, c'est que ma date contient un des séparateurs de ma Regex.

Je sais qu'une des solutions serait de formater le fichier différement. Mais c'est comme ça, je ne peux strictement rien y faire, mon logiciel est forcé de s'adapter à cela.

Je précise que mon parseur doit être capable de parser n'importe quel formatage de fichier log, grâce au masque saisi par l'utilisateur. Je ne peux donc rien écrire en dur dans ma Regex ou que sais-je.

Comment palier ce problème ? Avez-vous des idées.

Merci à tous.