口译员论点

时间:2019-03-02 11:12:16

标签: c# visual-studio

我重新使用C#,但遇到了一个问题。我正在做口译员,我需要获取字符串和数字。我的第一种方法是使用Regex,但我不知道如何使用它。

假设我有这个:

print "string 1" "string 2" 10

我需要获取args /参数的数组:

{'string 1', 'string 2', '10'}

因此,如果您能帮助我,我会很感激。

2 个答案:

答案 0 :(得分:1)

使用Lexer可以轻松完成您要实现的目标。有很多C#词法分析器(只需做一个快速的Google搜索),但是如果您想学习,就可以自己构建。

您要求进行词法分析器工作的第一步,即 tokenization ,这是将一个字符串拆分为较小的字符串,称为 tokens 的正确方法,同时考虑了single /双引号,转义符,变量扩展等。

令牌化是一项简单的任务,您将找到大量现成的库。过程是这样的:

  • 逐字符扫描输入的字符串
  • 标记每个标记的边界
  • 将子字符串(令牌)提取到数组中

答案 1 :(得分:0)

如果您从控制台运行程序,则参数将传递到Main(string[] args)中,其中args包含您的参数