Если наши входные данные столь же просты, ваше лучшее решение просто отлично, и ^
может не понадобиться, и эти выражения могут работать:
([^,]*),([^,]*),([^,]*),([^,]*)
([^,]+),([^,]+),([^,]+),([^,]+)
или если начальный и конечный якорянеобходимо:
^([^,]*),([^,]*),([^,]*),([^,]*)$
^([^,]+),([^,]+),([^,]+),([^,]+)$
Схема RegEx
jex.im визуализирует регулярные выражения:
