![]() |
Groups in Matchcollection unter C#
Hey, :hi:
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:
Kann überhaupt Groups mit Matchcollection zusammen verwendet werden?
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"; } } danke im vorraus [edit=fkerber]Delphi-Tags zu C-Tags geändert. Mfg, fkerber[/edit] |
Re: Groups in Matchcollection unter C#
Die vertragen sich schon, nur gibt es in deinem Regex überhaupt keine benannte Gruppe :zwinker: ...
Code:
Vielleicht solltest du dir noch ein Regex-Tutorial suchen, trivial sind die Dinger nicht.
{(?<contents>[^}]*)}
|
Re: Groups in Matchcollection unter C#
Danke für dein Tip,
ich werd mir gleich eins suchen! verkehrt kann es ja nicht sein. danke Khabarakh :thumb: |
DP-Maintenance
Dieses Thema wurde von "fkerber" von "Open-Source" nach "Windows API / MS.NET Framework API" verschoben.
Da es sich um eine Frage handelt, verschiebe ich mal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz