0

我尝试编写一个 .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 正则表达式执行搜索。这可能吗?

4

1 回答 1

0

正则表达式是这样的:

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

它将为# 之前的每个参数返回一个匹配项,但正如我在评论中告诉你的那样,它是如此原始,以至于与俱乐部相比,穴居人是现代的。

它查找@ + letters/numbers/_前面没有#(the (?<!#.*))。

于 2013-08-28T10:27:05.960 回答