Hey,
ich hab ein problem, nämlich ich wollt mal mit regulären Ausdrücken zwischen zwei geschweiften Klammern den text "raus kopieren".
Dies wollte ich lösen mit einer Matchcollection und Groups und an dieser stelle funktioniert irgend was nicht!
C#
Code:
private void regul()
{
MatchCollection matchc;
int[] count = new int[20];
int[] position = new int[20];
Regex r = new Regex("{<contents>}");
matchc = r.Matches("{Text1} und {Text2}");
//Suchergebnisse in das vorgegebene Array Speichern
for (int i = 0; i < mc.Count; i++)
{
count[i] = matchc[i].Groups("contents").value.length; // <----Fehler beim Erzeugen
position[i] = matchc[i].Index;
}
//auslesen der Arrays
for (int i = 0; i < matchc.Count; i++)
{
richTextBox1.Text += "Gefundene Position:" + position[i] + "\n";
richTextBox1.Text += "Länge:" + count[i] + "\n";
}
}
Kann überhaupt Groups mit Matchcollection zusammen verwendet werden?
danke im vorraus
[edit=fkerber]Delphi-Tags zu C-Tags geändert. Mfg, fkerber[/edit]