The groups are created within the match, so to make each word a group you have to make that number of matches. I tried the below RegEx with RegexBuddy .NET flavour and I got the expected result. However, with this approach, you will get multiple matches and within each match, Group 1 will hold the value of the captured word.
([A-Z]+),?