in reply to Regex to add space after punctuation sign
s/(?<=\D)([,.]) *(?=\D)/$1 /g; [download]
perl -e '$a="1,23, 23, df,sd.asf,\"\"";$a=~s/(?<=\D)([,.]) *(?=\D)/$1 +/g;print "$a\n";' 1,23, 23, df, sd. asf, "" [download]