2009-06-17 4 views
0

텍스트 파일에서 입력을 받고 있습니다.텍스트 파일에서 문자열 리터럴 및 주석을 읽는 방법?

모든 줄은 공백으로 문자열로 나뉘어 있으므로 요소를 더 분류 할 수 있습니다. 문자열을 문제가되게하는 것은 문자열 리터럴 (예 : "감사합니다")을 분할 및 주석없이 (// 및/* .... * /) 모두 읽으려는 것입니다. 내가 이것을 할 수있는 방법이 있습니까?

+0

입력 텍스트 샘플을 제공 할 수 있습니까? –

+0

plz 샘플 입력을 확인하십시오. – intrinsic

답변

0

내 샘플 텍스트는 다음과 같습니다

using system.text.RegularExpressions; 
namespace check_regex    //Using regex. 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      //This is a program. 

      Console.WriteLine("this is a string"); 
      /* okay okay 
       blah blah blah 
       sumthng blah [email protected]#%$ */ 

    } 
} 

텍스트 입력은 다음과 같이 될 것입니다.

0

표준적인 방법은 상태 머신을 사용하는 것입니다. 각 문자를 순차적으로 읽고, "문자열"상태로 전환하고 "표시"상태로 전환하고 '의견'상태로 전환합니다 //,/* 또는 * /를 참조하십시오. 각 상태에서 읽은 문자를 stringbuilder에 추가하면 입력 한 문자열의 각 유형을 찾을 수 있습니다.