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->b0: (S->a|AS)
1: (S)
2: (AS)0: (S->a|AS)
1: (S)
2: (a)
3: (AS)