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 "MUNDO" Lo que mi expresión regular está capturando solo la última, que es " MUNDO".
Estoy probando mi expresión regular aquí y quiero usarla con Swift (¿tal vez hay una forma en Swift de obtener resultados intermedios de alguna manera, para poder usarlos?)
ACTUALIZACIÓN: No quiero usar split
. Ahora solo necesito saber cómo capturar todos los grupos que han coincidido con el patrón, no solo el último.
,
?