Try this
var strText = "asdasdsdsdf sdfsfsdf";
var pattern = new Regex(@"\<(?(.+?))\>");
var matches = pattern.Matches(strText);
foreach (Match match in matches)
{
Console.WriteLine("Data: " + match.Groups["data"]);
}
//Output:
//Data: data1
//Data: data2