using System; using System.Text.RegularExpressions; public class Test { public static void Main() { string pattern = @"@([a-zA-Z]+)[^:]*:(\d+)!([AD])!->(\d+)"; string input = @"PQ@Alderaa1:30000!A!->20000"; foreach (Match m in Regex.Matches(input, pattern)) { Console.WriteLine(m.Groups[1].Value); Console.WriteLine(m.Groups[2].Value); Console.WriteLine(m.Groups[3].Value); Console.WriteLine(m.Groups[4].Value); } } }