Comment convertir la liste des résultats d'une expression rationnelle en List<string>
? J'ai cette fonction mais elle génère toujours une exception,
Impossible de convertir un objet de type 'System.Text.RegularExpressions.Match' en un objet de type 'System.Text.RegularExpressions.Match'. vers le type '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;
}
Si j'ai cette chaîne,
I have a dog and a cat.
expressions rationnelles
dog|cat
Je veux que la fonction renvoie un résultat dans List<string>
dog
cat