Vários grupos de captura no MATLAB

Eu tenho uma string que tem um número ou a letraa, possivelmente seguido porr oul.

No MATLAB, o seguinte regexp retorna como

>> regexp('10r', '([0-9]*|a)(l|r)*', 'match')
ans = 
    '10r'

eu esperaria10 er separadamente, porque eu tenho dois grupos de captura. Existe uma maneira de obter uma matriz de células com ambos retornados de forma independente? Eu não posso ver isso na documentação.