110,536
社区成员
发帖
与我相关
我的任务
分享
string test = "[t1]<f1><f2><f3><f4>";
Regex reg = new Regex(@"(\[[^\[\]]*\])(<[^<>]*>)+");
string result = reg.Replace(test, delegate(Match m)
{
StringBuilder sbuilder = new StringBuilder();
foreach (Capture c in m.Groups[2].Captures)
{
sbuilder.Append(m.Groups[1].Value);
sbuilder.Append(c.Value);
sbuilder.Append("\n");
}
return sbuilder.ToString();
});
richTextBox2.Text = result;
private static void TestRegex09()
{
string yourStr = @"[t1]<f1><f2><f3><f4>";
Match m = Regex.Match(yourStr, @"(\[[^\[\]]+\])(<[^<>]+>)+");
if (!m.Success) return;
StringBuilder builder = new StringBuilder();
foreach (Capture c in m.Groups[2].Captures)
{
builder.AppendLine(m.Groups[1].Value + c.Value);
}
Console.WriteLine(builder.ToString());
}