Collect multiple * matches into an array, handle edge cases.