Bonjour tout le monde.

Je suis entrain de me prendre la tête sur une expression régulière et je commence a devenir fou ...

J'explique :

J'ai un fichier de logs avec des logs de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[Tue Mar 25 14:47:11 2008]  [MACK] [SHANE] [c:\documents and settings\ut0gpx\bureau\bidule.exe] [kernel32.dll] [0x1da4] [IMNT]

Que je parse avec l'expression régulière suivante pour avoir chaque élément :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Regex _block_regex = new Regex("\\[([^\\[\\]]*)\\]", RegexOptions.Compiled | RegexOptions.CultureInvariant);
Ça marche nickel mais ... lorsque j'ai des chemins de fichiers avec des crochets dedans : c:\documents and settings\ut0gpx\bureau\bidule[1].exe

eh bien ça fausse tout ... je récupère uniquement : 1 et pas c:\documents and settings\ut0gpx\bureau\bidule[1].exe

Auriez vous une idée à me suggérer au sujet de mon expression régulière ?

Je vous remercie d'avance pour votre aide.