private static List<string> GetMultipleRegExMatches(
string inputString,
string regExPattern)
{
string msg;
List<string> results = new List<string>();
try
{
MatchCollection matches = Regex.Matches(inputString,
regExPattern,
RegexOptions.Singleline);
if (matches.Count == 0) return results;
IEnumerator e = matches.GetEnumerator();
while (e.MoveNext())
{
results.Add(((Match)e.Current).Value);
}
}
catch (ArgumentException ex)
{
msg = regExPattern;
Debug.WriteLine(ex.InnerException +
" argument exception for pattern " + msg);
}
catch (RegexMatchTimeoutException ex)
{
msg = regExPattern;
Debug.WriteLine(ex.InnerException +
" timeout exception for pattern " + msg);
}
return results;
}