我们正在从文本文件中获取输入。
每行都在空格处分割成字符串,因此我们可以进一步对元素进行分类。使字符串成为问题的是,我还想读取字符串文字(例如“谢谢”),因为它们也没有拆分和注释(// 和 /* ....*/)。有什么办法可以做到这一点吗?
我们正在从文本文件中获取输入。
每行都在空格处分割成字符串,因此我们可以进一步对元素进行分类。使字符串成为问题的是,我还想读取字符串文字(例如“谢谢”),因为它们也没有拆分和注释(// 和 /* ....*/)。有什么办法可以做到这一点吗?
执行此操作的标准方法是使用状态机 - 按顺序读取每个字符,当您看到“”时切换到“字符串”状态,并在看到//时切换到“评论”状态和从“评论”状态切换, /* 或 */。在每种状态下,您都可以将读取的字符附加到字符串生成器,这样就可以在输入中找到每种类型的字符串
我的示例文本是:
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@#%$ */
}
}
文本输入将是这样的。