0

テキストファイルから入力を取得しています。

すべての行は空白で文字列に分割されるため、要素をさらに分類できます。文字列を問題にするのは、文字列リテラル (「Thank you」など) も分割せずに、コメントも (// と /* ....*/ の両方で) 読みたいということです。これを行う方法はありますか?

4

2 に答える 2

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 908657580@#%$ */

    }
}

テキスト入力はこのようなものになります。

于 2009-06-18T19:09:11.013 に答える
0

これを行う標準的な方法は、ステート マシンを使用することです。各文字を順番に読み取り、" が表示されたときに「文字列」状態に切り替えたり、「//」が表示されたときに「コメント」状態から切り替えたりします。 /* または */. 各状態で、読み取った文字を stringbuilder に追加し、入力内の各タイプの文字列を見つけることができます

于 2009-11-11T15:53:14.557 に答える