2013-04-01 2 views
1

에 따라 정규식 텍스트 파일 :수 있습니까 그룹 라인 파일을 감안할 때 패턴

Timestamp: some text and a number 1 
Timestamp: some text and a number 33 
Timestamp: some text and a number 1 
Timestamp: some text and a number 22 
Something totally different, maybe a new pattern 
Timestamp: some text and a number 4 
Timestamp: some text and a number 2 
Something totally different, maybe a new pattern 
Something totally different, maybe a new pattern 

내가 4 라인 하나의 그룹을 좀하고 싶습니다을 (TYPE1) 및 5 호선 (타입 2), 6 호선, 7 (TYPE1) 및 8,9 (TYPE2).

이것은 하나의 정규식으로 수행 할 수 있습니까? 아니면 각 유형에 대해 하나의 표현식을 작성한 다음 한 줄씩 확인하고 이전 행이 동일한 유형입니까? 내가 쌍 (INT start_char, INT end_char)와 그룹의 목록을 반환해야 끝에

+0

당신이 그룹 * 모든 * 또는 순차 항목 하시겠습니까 시도 할 수 있습니다 그룹의? (즉, 4 개 그룹을 찾고 있습니까? 아니면 여기 2 개입니까?) – Crisfole

+0

이 예제에서는 4 개 그룹을 찾고 있습니다. 나는 그 텍스트를 비슷한 그룹으로 묶고 싶다. 유사점은 현재 줄과 이전 줄에 대해 정규식 패턴이 일치하는지 여부에 기반합니다. –

답변

1

당신이

string[] lines = System.IO.File.ReadAllLines("your taext file"); 

     var Groups =( 
       from w in lines 
       group w by w[0] into g 
       select new { FirstLetterLine = g.Key, Lins = g }); 
+0

나는 이런 식으로 그룹을 구분할 수있는 방법을 만들 수있다. –