You can also do it with a loop:
sed -e ':top' -e 's/\([(,]\)\([^),'\'']\{1,\}\)\([),]\)/\1'"'\2'"'\3/;t top'
Or, using -E
:
sed -E -e ':top' -e "s/([(,])([^),']+)([),])/\1'\2'\3/;t top"
You can also do it with a loop:
sed -e ':top' -e 's/\([(,]\)\([^),'\'']\{1,\}\)\([),]\)/\1'"'\2'"'\3/;t top'
Or, using -E
:
sed -E -e ':top' -e "s/([(,])([^),']+)([),])/\1'\2'\3/;t top"