2010-03-17 3 views
12

GroupCollectionList 또는 IEnumerable으로 변환 할 수 있습니까? 정규 표현식에서 GroupCollection을 참조하고 있습니다.GroupCollection을 List 또는 IEnumerable로 변환 할 수 있습니까?

new Regex("[your regex goes here]").Matches(stringThatYouAreTryingToExtractGroupsFrom)[0].Groups.Cast<Group>().Skip(1).Where(o => o.Value != "").Select(o => o.Value) 

이 더 일치하는 예외가없는 throw 않을 경우 :

답변

22

은 물론

GroupCollection col = ...; 
IEnumerable<Group> enumerable = col.Cast<Group>(); 
List<Group> list = col.Cast<Group>().ToList(); 
+0

굉장합니다. 나는 이것을하기 위해 사용했다 :'var videoId = matches [0] .Groups.Cast () .ToList(). Last (o => o.Value! = "");' –

2

여기에 한 줄 버전입니다. 전체 정규식을 캡처하고 빈 그룹을 필터링하는 원래 [0] 그룹도 건너 뜁니다.

+0

이 답변은 문제? – Byyo

+1

@Byyo 안녕하세요, 저는 아주 확신합니다. 왜 물어 보시겠습니까? –

+0

이 RegEx는 의미가 없습니다 -1 – Byyo

관련 문제