To achieve what you want, you could use a regex like this;
,?([^,]*),?
What that says in Englishish is "Whether I'm between commas or not, match all characters that are not commas."
My logic was because your CSV values are either at the start of the line, end of the line, or between commas. I've also allowed for blank values between commas (see * inside capturing group).
EDIT:
After seeing you can ONLY use Regex, no looping structures allowed, I (actually mostly @Krishna) came up with this one. It'll return you the result for the nth value in a CSV.
(?:(?:[,]{0,1})(?:[^,]*)){XXX}(?:[,]{0,1})([^,]*)(?:[,]{0,1})
You'd change the {XXX} to whatever N you wanted, zero based.
It's ugly, but it works. I'm sure you could shorten it down yourself ^^.
Tested on Regex101.com.