str = Mama mila ramu
regex = (?:([A-Za-z]+)\s?)+
0: (Mama mila ramu) // тут вопросов нет, выражение как раз выдирает всю строку
1: (ramu) // вот оно первое вхождение
0: (Mama mila ramu)
1: (Mama)
2: (mila)
3: (ramu)
S->a|AS
A->AB
B->b
0: (S->a|AS)
1: (S)
2: (AS)
0: (S->a|AS)
1: (S)
2: (a)
3: (AS)