.NET正则表达式参数识别器

.NET正则表达式参数识别器,.net,regex,parameters,.net,Regex,Parameters,我尝试编写一个.NET正则表达式来识别代码语言中的“参数”: 例如,在我的代码语言中,我有这一行,但通常不要认为这是一种代码语言,这是一个字符串行 SET A = MyFUNC (@param1,@param2) #this is a in-line comment and this 2 parameter not wil be recognized @param3 @param4 我需要匹配我语言中的参数@param1和@param2 我需要使用.NET正则表达式执行搜索。 这可能吗?正则表

我尝试编写一个.NET正则表达式来识别代码语言中的“参数”:

例如,在我的代码语言中,我有这一行,但通常不要认为这是一种代码语言,这是一个字符串行

SET A = MyFUNC (@param1,@param2) #this is a in-line comment and this 2 parameter not wil be recognized @param3 @param4
我需要匹配我语言中的参数
@param1
@param2

我需要使用.NET正则表达式执行搜索。 这可能吗?

正则表达式是这样的:

var rx = new Regex(@"(?<!#.*)@[A-Za-z0-9_]+");
var res = rx.Matches(str).OfType<Match>().ToArray();

var rx=new Regex(@“(?您可以发布您的尝试吗?虽然在技术上不需要解析器,但它很快就会变得非常复杂…如果您有
MYFUNC(@CONSTANT“,@param2)
,或者更糟糕的
MYFUNC(@CONSTANT\”,@param2)
或者您想要支持多行注释的更糟糕的东西,您通常应该这样做“投资”一年的生命和学习antlr:-)当然,我们已经“投资”…一年多的时间用于解析器…)…这很好..这个搜索,正则表达式只需要用于颜色pourpose。在您的示例中,解析返回一个或多个错误..这里我只需要找到以@开头的匹配词..我尝试这个解决方案:“@\\w”+“这似乎奏效了。。。非常感谢,马可·博斯科