C'est un peu normal, mais si ton problème est exactement celui que tu présente, tu te compliques pas mal la tâche, non ?
Je vois pas bien l'utilité d'une expression régulière pour rechercher une chaîne connue.
Un simple
Code :
- var pattern= @"HKEY_LOCAL_MACHINE\SOFTWARE\SOL\hexawin8";
- if line.Contains(pattern)
- {
- ...
- }
|
Edith me dit, si je ne m'abuse que pour rechercher un backslash dans une expression régulière, tu dois le quadrupler
Donc si tu tiens absolument à une expression régulière :
Code :
- string sPattern = "HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\SOL\\\\hexawin8";
- // ou plus lisible, un verbatim string, comme je l'ai fait dans l'exemple plus haut, avec un petit @ qui te permet d'éviter un doublement de caractère d'échappement
- sPattern=@"HKEY_LOCAL_MACHINE\\SOFTWARE\\SOL\\hexawin8";
- if (System.Text.RegularExpressions.Regex.IsMatch(line, sPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
- {
- ......
- }
|
ou encore
Message édité par deliriumtremens le 23-02-2012 à 12:29:34