Bonjour j'ai un problème vraiment bête qui m'embête beaucoup dans l'utilisation des classes Regex et Match.
Voilà mon problème en exemple:
le programme fonctionne comme je le souhaite et m'affiche trace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 static void Main(string[] args) { string pattern = "^(trace|t)"; Regex rx = new Regex(pattern); string text = "trace"; Match m = rx.Match(text); //1er element typeNumber if (m.Success) System.Console.WriteLine(m.ToString()); }
Maintenant si j'intervertis les elements du pattern (t|trace) le programme me renvoie t.
J'ai regardé les différentes options de la classe Regex et malheureusement je n'ai rien trouvé. J'espère que vous pourrez m'aider dans mon problème et je vous en remercie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 static void Main(string[] args) { //string pattern = "^(trace|t)"; string pattern = "^(t|trace)"; Regex rx = new Regex(pattern); string text = "trace"; Match m = rx.Match(text); //1er element typeNumber if (m.Success) System.Console.WriteLine(m.ToString()); }
Partager