Hi Leute.
Ich durchsuche eine Textdatei mit Regex nach bestimmten Ausdrücken. Diese Ausdrücke kommen auch mehrmals vor, aber ich erhalte immer nur einen einzelnen Wert zurück.Da ich MatchCollection verwende müssten eigentlich doch mehrere Ergebnisse dabei rauskommen wenn der Ausdruck mehrmal vorkommt, oder?
Ich poste hier mal meinen Code und vielleicht erkennt jemand von euch wo das Problem liegen könnte. Also warum immer nur ein einzelner Wert zurück gegeben wird.
C#-Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| MatchCollection mc; String[] results = new String[120]; int[] matchposition = new int[120];
Regex r = new Regex("[[2][3][D][=][S][W][A-Z][A-Z][$]"); mc = r.Matches(gekürzteSolve);
for (int i = 0; i < mc.Count; i++) { results[i] = mc[i].Value; matchposition[i] = mc[i].Index; textBox2.Text = results[i]; } |
Ich habe es auch mit Quantoren probiert, aber das ändert auch nichts am Ergebnis.
Für Tipps wäre ich sehr dankbar.
MfG
Moderiert von jasocul: C#-Tags hinzugefügtModeriert von jasocul: Topic aus C# - Die Sprache verschoben am Do 29.11.2007 um 12:19