using uCalcSoftware; var uc = new uCalc(); var t = uc.NewTransformer(); t.Text = "a b c a d e a f g"; // ^ ^ ^ // Pos: 0 6 12 t.Pattern("a"); t.Find(); var matches = t.Matches; Console.WriteLine($"Match 1 Start: {matches[0].StartPosition}"); // Should be 0 Console.WriteLine($"Match 2 Start: {matches[1].StartPosition}"); // Should be 6 Console.WriteLine($"Match 3 Start: {matches[2].StartPosition}"); // Should be 12