using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
String text = "teste \"variavel" teste {value}";
Regex r = new Regex(@"(?<=\{)[^\}]+?(?=\})");
MatchCollection m = r.Matches(text);
foreach(Match n in m){
Console.Write(n+"\n");
}