Похоже, вы заново изобретаете модуль Python CSV. Батареи включены.
In [1]: import csv
In [2]: s = '1,",2, ",,4,,,\',7, \',8,,10,'
In [3]: next(csv.reader([s]))
Out[3]: ['1', ',2, ', '', '4', '', '', "'", '7', " '", '8', '', '10', '']
Я думаю, регулярные выражения часто не являются хорошим решением. Это может быть удивительно медленно в неожиданные моменты. В модуле csv можно настроить диалект и легко обработать любое количество строк / файлов.
Мне не удалось настроить csv для двух вариантов quotechar одновременно, но вам это действительно нужно?
In [4]: next(csv.reader([s], quotechar="'"))
Out[4]: ['1', '"', '2', ' "', '', '4', '', '', ',7, ', '8', '', '10', '']
или
In [5]: s = '1,",2, ",,4,,,",7, ",8,,10,'
In [6]: next(csv.reader([s]))
Out[6]: ['1', ',2, ', '', '4', '', '', ',7, ', '8', '', '10', '']