Filtert nur die Ausdrücke aus, die mit[ beginnen und mit ] enden.
Match liefert nur den erstgefundenen Wert,
MatchCollection dagegen alle gefundene.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
lblA.Text = ""; Regex regex = new Regex(@"\[\w+\]"); Match match = regex.Match(txtA.Text); if (match.Success) MessageBox.Show(match.Value); MatchCollection test2 = Regex.Matches(txtA.Text, @"\[\w+\]"); foreach (Match m in test2) { lblA.Text += m.Value + "\n"; match.NextMatch(); } //01;[FELD1];01/09/2014;;;[FELD2];*zgkjhg[FELD3]lhjklhlkjhlkjh[FELD4] |
Nun könnte man über ein switch/case eine Abfrage erstellen.
Z.B. case FELD1:
tue dies oder jenes
Quellen:
http://www.regexr.com/ – Online Editor
http://www.mycsharp.de/wbb2/thread.php?threadid=41009 – Tutorial
http://www.dotnetperls.com/regex-match – Tutorial
Login