一致結果のリストを正規表現から変換するにはどうすればよい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