テキストファイルから入力を取得しています。
すべての行は空白で文字列に分割されるため、要素をさらに分類できます。文字列を問題にするのは、文字列リテラル (「Thank you」など) も分割せずに、コメントも (// と /* ....*/ の両方で) 読みたいということです。これを行う方法はありますか?
テキストファイルから入力を取得しています。
すべての行は空白で文字列に分割されるため、要素をさらに分類できます。文字列を問題にするのは、文字列リテラル (「Thank you」など) も分割せずに、コメントも (// と /* ....*/ の両方で) 読みたいということです。これを行う方法はありますか?
私のサンプルテキストは次のとおりです。
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@#%$ */
}
}
テキスト入力はこのようなものになります。
これを行う標準的な方法は、ステート マシンを使用することです。各文字を順番に読み取り、" が表示されたときに「文字列」状態に切り替えたり、「//」が表示されたときに「コメント」状態から切り替えたりします。 /* または */. 各状態で、読み取った文字を stringbuilder に追加し、入力内の各タイプの文字列を見つけることができます