¿Cómo capturar múltiples grupos repetidos?

Necesito capturar varios grupos del mismo patrón. Supongamos que tengo la siguiente cadena: HELLO,THERE,WORLD Y he escrito un siguiente patrón ^(?:([A-Z]+),?)+$ Lo que quiero que haga es capturar cada palabra, de modo que el Grupo 1 sea: "HOLA", el Grupo 2 sea "ALLÍ" y el Grupo 3 sea...