如何将匹配结果列表从正则表达式转换为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