C# 使用正则表达式获取组

C# 使用正则表达式获取组,c#,regex,C#,Regex,我需要得到的团体,网站和内容 这就是我用来获取内容部分的方法 {%if Lang="english", Site="testsite"} content {%endif} 您可以使用?捕获组 这是一个非常粗糙的正则表达式,用于获取您想要的组: ".*}(.*){%.*" 我不确定您需要的正则表达式有多灵活,但请尝试以下方法: var _regex = new RegEx(...); var _language = _regex.Groups["lang"].Value; 然后您可以从那里获

我需要得到的团体,网站和内容

这就是我用来获取内容部分的方法

{%if Lang="english", Site="testsite"}
content
{%endif}

您可以使用
捕获组

这是一个非常粗糙的正则表达式,用于获取您想要的组:

".*}(.*){%.*"

我不确定您需要的正则表达式有多灵活,但请尝试以下方法:

var _regex = new RegEx(...);
var _language = _regex.Groups["lang"].Value;

然后您可以从那里获得匹配项。

您尝试了什么,您的问题在哪里?目前的问题只是“为我做我的工作”。*}(.*{%.*)将为我提供组1中的内容,而不是0中的内容
var _regex = new RegEx(...);
var _language = _regex.Groups["lang"].Value;
{%if Lang="(.*)",\s.*Site="(.*?)"}(\r\n)*?(.*?)(\r\n)*?{%endif}