Etant débutant dans le domaine du c# je demande de l'aide pour mon petit probleme .
Le probleme est que j'aimerai splité le contenue d'un editor pour chaque ligne et ensuite vérifé si la syntax de chaque ligne est bien tapé, une sorte de "masque" pour vérifié le format au fur et à mesure que l'on écrit dans l'éditor. (de la sorte: CODENAME INT1 INT2 INT3 INT4)
Pour montré à l'utilisateur si le code convient ou pas qu'il vient de tapé j'ai ensuite actioné le BackColor.
J'ai essayer avec un Regex, mais sa marche juste pour la premiere ligne!!
Est-ce que quelqu'un pourrait m'aidez s'il vous plait?
J'ai deja chercher de longue journée sur Google mais désormé sans résultat.
Merci Beaucoup J'éspere vous pouvez m'aidez
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
16
17
18
19
20
21
22
23
24
25
26
27
28 private void Document_LineCountChanged(object sender, EventArgs e) { string[] lines = Regex.Split(task_1_EditorControl.Text, "/r"); Regex myRegex = new Regex("^(HAKO|PIKO|MACHO) ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)"); for ( int ctr = 0; ctr < lines.Length; ctr++) { if (myRegex.IsMatch(lines[ctr]) == true) { task_1_EditorControl.BackColor = Color.Green; } else if (myRegex.IsMatch(lines[ctr]) == false) { task_1_EditorControl.BackColor = Color.Red; } else if (task_1_EditorControl.Document.TextLength == 0) { task_1_EditorControl.BackColor = Color.Green; } } }
Partager