m/\G( [^,()]* \( [^()]* \) | [^,()]+ )(?:,|$)/g­x;