using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; public class Test { public static void Main() { var pattern = new Regex(@"^(?:(\d{2})){3}\d([MF])(?:(\d{2})){3}", RegexOptions.ECMAScript); var match = pattern.Match("7603259M2209058PRT<<<<<<<<<<<8"); if (match.Success) { Console.WriteLine(match.Groups[1].Captures[0].Value); Console.WriteLine(match.Groups[1].Captures[1].Value); Console.WriteLine(match.Groups[1].Captures[2].Value); Console.WriteLine(match.Groups[2].Value); Console.WriteLine(match.Groups[3].Captures[0].Value); Console.WriteLine(match.Groups[3].Captures[1].Value); Console.WriteLine(match.Groups[3].Captures[2].Value); } } }