Ответ на перекрестный ответ из Цитирование через регулярные выражения -
Чтобы получить только список совпадений с регулярными выражениями, вы можете:
var lookfor = @"something (with) multiple (pattern) (groups)";
var found = Regex.Matches(source, lookfor, regexoptions);
var captured = found
// linq-ify into list
.Cast()
// flatten to single list
.SelectMany(o =>
// linq-ify
o.Groups.Cast()
// don't need the pattern
.Skip(1)
// select what you wanted
.Select(c => c.Value));
Это «сгладит» все зафиксированные значения до одного списка. Чтобы сохранить группы захвата, используйте Select
, а не SelectMany
, чтобы получить список списков.