Extracting string between two characters?

.net, c#, string, visual-studio-2010

Solution

string input = @"""abc"" <abc@gmail.com>; ""pqr"" <pqr@gmail.com>;";
var output = String.Join(";", Regex.Matches(input, @"\<(.+?)\>")
                                    .Cast<Match>()
                                    .Select(m => m.Groups[1].Value));

Problem

I want to extract email id between `< >` for example. input string : `"abc" <abc@gmail.com>; "pqr" <pqr@gmail.com>;` output string : `abc@gmail.com;pqr@gmail.com`

Original source

Related problems