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 :
[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 :
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.
Partager