Журналы ошибок PHP в IIS 7.5 / Windows Server 2008

Ответ на перекрестный ответ из Цитирование через регулярные выражения -

Чтобы получить только список совпадений с регулярными выражениями, вы можете:

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, чтобы получить список списков.

13
задан user982124 24 March 2013 в 22:16
поделиться