using System.Text.RegularExpressions;
public static void Main()
var item = " john smith (idjs) <js@email.com>";
"(?<fullname>[a-zA-Z\\s]*?[a-zA-Z])",
"(?<idjs>\\([a-zA-Z]*\\))",
"(?<email>(?:<).*@.*(?:>))"
var pattern = String.Join("", patternArr);
var m = Regex.Match(item, pattern);
Console.WriteLine("fullname: {0}", m.Groups["fullname"]);
Console.WriteLine("idjs: {0}", m.Groups["idjs"]);
Console.WriteLine("email: {0}", m.Groups["email"]);