Absolutely.
Search:
^(?:"[^"\r]*",|[^,"]*,){3}("[^"\r]*",|[^,"]*,).*
Replace:
\1
Here is an example .csv that I tested it on:
FirstCol,SecondCol,ThirdCol,FourthCol,FifthCol,LifeUniverseEverything,Lolcatz
,,,,,,true
Money,Fame,Power,Cheese,Smurf,RainbowBrite,false
Gold,Fortune,AC,"Mouse, maybe?",Blue Man Group,Power Rangers,true
Bling,Bling,DC,"Smile, and show your teeth, for the camera!",Navi,"String with commas, like this, or that",false
I specifically chose the 4th column to contain commas (hence the quotes around it) to ensure this could capture even those cases (don't know what your data looks like, but it certainly couldn't hurt to work with edge cases). I also threw in a few spaces (shouldn't matter for comma-separated).
Here's a breakdown of the regex:
^
Start of line, so you don't start in any arbitrary location in the file.
(?:"[^"\r]*",|[^,"]*,){3}
The '?:' at the beginning of the group means that the '\1' in the replacement ignores it as a "saved group". It looks for either:
[quotation mark][characters that are NOT newlines/quotation marks][quotation mark][comma]
...or...
[characters that are NOT commas/quotation marks][comma]
and both repeat 3 times (modify the trailing {3} to whatever you want to select the nth column).
("[^"\r]*",|[^,"]*,).*
Same as above, except that this group is saved for the '\1' replacement.
.*
All columns from n+1 and forward, to the end of the line.
-Steve