C# 解释器参数
我又回到了C#,我遇到了一个问题。我正在做一个翻译,我需要得到字符串和数字。我的第一个方法是使用正则表达式,但我不知道如何使用它 假设我有这个:C# 解释器参数,c#,visual-studio,C#,Visual Studio,我又回到了C#,我遇到了一个问题。我正在做一个翻译,我需要得到字符串和数字。我的第一个方法是使用正则表达式,但我不知道如何使用它 假设我有这个: print "string 1" "string 2" 10 我需要获得一个args/参数数组: {'string 1', 'string 2', '10'} 因此,如果您能提供帮助,我将不胜感激。如果您从控制台运行程序,您的参数将被传递到Main(string[]args)中,其中args包含您的参数您试图通过。C#有很多lexer(只需在谷歌上
print "string 1" "string 2" 10
我需要获得一个args/参数数组:
{'string 1', 'string 2', '10'}
因此,如果您能提供帮助,我将不胜感激。如果您从控制台运行程序,您的参数将被传递到
Main(string[]args)
中,其中args包含您的参数您试图通过。C#有很多lexer(只需在谷歌上快速搜索),但如果你想学习,你可以自己构建一个
您要求执行lexer工作的第一步,称为标记化,即正确地将字符串拆分为更小的字符串(称为标记),同时考虑单引号/双引号、转义字符、变量扩展等因素
标记化是一项简单的任务,您将发现大量现成的库。过程是这样的:
- 逐个字符扫描输入字符串
- 标记每个令牌的边界
- 将子字符串(标记)提取到数组