Как преобразовать список результатов соответствия из регулярного выражения в List<string>
? У меня есть эта функция, но она всегда генерирует исключение,
Невозможно создать объект типа 'System.Text.RegularExpressions.Match' для ввода "System.Text.RegularExpressions.CaptureCollection".
public static List<string> ExtractMatch(string content, string pattern)
{
List<string> _returnValue = new List<string>();
Match _matchList = Regex.Match(content, pattern);
while (_matchList.Success)
{
foreach (Group _group in _matchList.Groups)
{
foreach (CaptureCollection _captures in _group.Captures) // error
{
foreach (Capture _cap in _captures)
{
_returnValue.Add(_cap.ToString());
}
}
}
}
return _returnValue;
}
Если у меня есть эта строка,
I have a dog and a cat.
регулярное выражение
dog|cat
Я хочу, чтобы функция вернула результат в List<string>
dog
cat