using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = @"
<live key>test</live key>
<not live>test</not live>
<Test>hello</Test>
";
Regex rx = new Regex("<([^>\n]*)>(.*?)</(\\1)>");
var m = rx.Match(text);
while (m.Success) {
Console.WriteLine("{0}='{1}'", m.Groups[1], m.Groups[2]);
m = m.NextMatch();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHRleHQgPSBAIgogICAgPGxpdmUga2V5PnRlc3Q8L2xpdmUga2V5PgogICAgPG5vdCBsaXZlPnRlc3Q8L25vdCBsaXZlPgogICAgPFRlc3Q+aGVsbG88L1Rlc3Q+ICAKCQkiOwoJCVJlZ2V4IHJ4ID0gbmV3IFJlZ2V4KCI8KFtePlxuXSopPiguKj8pPC8oXFwxKT4iKTsKCQl2YXIgbSA9IHJ4Lk1hdGNoKHRleHQpOwoJCXdoaWxlIChtLlN1Y2Nlc3MpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoInswfT0nezF9JyIsIG0uR3JvdXBzWzFdLCBtLkdyb3Vwc1syXSk7CgkJCW0gPSBtLk5leHRNYXRjaCgpOwoJCX0KCX0KfQ==