hauke1981
Erfahrenes Mitglied
Hi,
da bin ich mal wieder mit einer Frage. Ich suche mit folgendem Code nach Regex in einem Array.
Jetzt hab ich aber das Problem, dass mein Programm immer stehen bleibt wenn es in einer Datei auf einen Zeilenumbruch stößt, ich meine damit, dass es zwar den Regex findet, aber nach diesem ein zeilenumbruch in der datei ist und mein Programm daher nichts findet da das was rausgefiltert werden soll in einer neuen Zeile ist.
Wie krieg ich es hin, dass nicht nur in einer Zeile sondern in mehreren Zeilen, mind. 2 Zeilen gelesen wird.
Hoffe einer kann mir helfen. Grüße
da bin ich mal wieder mit einer Frage. Ich suche mit folgendem Code nach Regex in einem Array.
Code:
List<string> testen = new List<string>();
string start = @"GetValueForID";
string end = ")";
Regex expressionStart = new Regex(start);
try
{
foreach (string element in strArray)
{
if (expressionStart.IsMatch(element))
{
int startindex = element.IndexOf(start) + start.Length + 2;
int endindex = element.IndexOf(end, startindex) - 1;
string id = element.Substring(startindex, endindex - startindex);
//string whitespace = element.Trim();
testen.Add(id);
//testen.Add(whitespace);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(),"Failure");
}
Jetzt hab ich aber das Problem, dass mein Programm immer stehen bleibt wenn es in einer Datei auf einen Zeilenumbruch stößt, ich meine damit, dass es zwar den Regex findet, aber nach diesem ein zeilenumbruch in der datei ist und mein Programm daher nichts findet da das was rausgefiltert werden soll in einer neuen Zeile ist.
Wie krieg ich es hin, dass nicht nur in einer Zeile sondern in mehreren Zeilen, mind. 2 Zeilen gelesen wird.
Hoffe einer kann mir helfen. Grüße