使用RegEx提取所有参数

gsh*_*arp 4 .net c# regex

我在字符串变量中有以下SQL示例语句

INSERT INTO T_Application
(
    ApplicationGroupId,
    Name,
    Component,
    SubComponent,
    Description
)
VALUES
(
    @ApplicationGroupId,
    @Name,
    @Component,
    @SubComponent,
    @Description
)

SET @Id = SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

我想要的是在a中包含所有参数名称(Id,ApplicationGroupId,Name,Component,SubComponent,Description)List<string>.如何编写RegEx来提取所有参数名称?如果参数在一行中,空格之间的空格,则RegEx也应该有效,.

age*_*t-j 10

Regex.Matches(sql, @"\@\w+").Cast<Match>().Select(m => m.Value).ToList ();
Run Code Online (Sandbox Code Playgroud)

结果清单:

@ApplicationGroupId
@Name
@Component
@SubComponent
@Description   
Run Code Online (Sandbox Code Playgroud)