是否可以将GroupCollection
转换为List
或IEnumerable
?
我指的是正则表达式中的GroupCollection
。
答案 0 :(得分:26)
不确定
GroupCollection col = ...;
IEnumerable<Group> enumerable = col.Cast<Group>();
List<Group> list = col.Cast<Group>().ToList();
答案 1 :(得分:2)
这是一个单行版本:
new Regex("[your regex goes here]").Matches(stringThatYouAreTryingToExtractGroupsFrom)[0].Groups.Cast<Group>().Skip(1).Where(o => o.Value != "").Select(o => o.Value)
如果没有匹配,这将throw
例外。我也正在跳过捕获完整正则表达式并过滤掉空组的原始[0]
组。