2013-09-30 3 views
0

여러 줄이 포함 된 파일 ("* .txt")을 읽어야합니다. 그리고 따옴표 사이의 문자열을 별도의 파일에 써야합니다. 원본 파일에는 여러 개의 큰 따옴표가 들어 있습니다. 이걸 도와 줘.큰 따옴표 사이의 문자열

예 :

파일 내용 :

안녕하세요 사용자가 "어떻게 당신이 있습니다"; 문자열을 별도의 파일로 "검색"하려고합니다.

출력 : 당신이 시도이 정규식

+3

당신이 시도하는 것 :

var input = "....."; var result = string.Join(" ", input.Split('"').Where((x, i) => i % 2 != 0)); 

당신은 그것을 확장 방법을 잘 할 수 있습니까? 어쨌든 첫 번째 따옴표에 대한 searh, 문자열 (또는 stringbuilder)을 antoher 할 때까지 복사, 텍스트 삽입 및 파일 복사 계속 ... – AsfK

답변

7

를 가져 오지 방법 :

foreach(Match match in Regex.Matches(inputString, "\"([^\"]*)\"")) 
    Console.WriteLine(match.ToString()); 

// 또는 LINQ에서

을 seprate 파일

var result = from Match match in Regex.Matches(line, "\"([^\"]*)\"") 
      select match.ToString(); 
0

이러한 종류의 작업에 가장 간단한 방법은 String.Split Method을 사용하는 것입니다. 귀하의 경우 :

public static string Between(this string input, char delimiter) 
{ 
    return string.Join(" ", input.Split(delimiter).Where((x, i) => i % 2 != 0)); 
} 

var result = input.Between('"'); 
관련 문제