I improved my solution according to your comment. I suppose, that there are no CR/LF in your string.
string searchString = "Title: {MyTitle} Incident Description: {MyDescription} Incident Level: {MyLevel}";
string theValue = string.Empty;
string theDescription = string.Empty;
string theLevel = string.Empty;
string pattern = @"\{(?<myvalue>\w+)\}.+:\s*\{(?<mydescription>\w+)\}.+:\s*\{(?<mylevel>\w+)\}";
Regex rx = new Regex(pattern);
Match m = rx.Match(searchString);
if (m.Success)
{
theValue = m.Groups["myvalue"].Value;
theDescription = m.Groups["mydescription"].Value;
theLevel = m.Groups["mylevel"].Value;
}
You can find more details here
Regular Expression Language - Quick Reference[
^]