Регулярное выражение: заменить каждую запятую с табуляцией не в кавычках

У меня есть огромный набор данных записей, таких как эти:

(21, 2, «23 .5R25 ETADT», «описание, с запятой»),
(22, 1, «26 .5R25 ETADT», «Описание без запятой»),
(23, 5, '20 .5R20.5', 'Другое описание с; точка с запятой'),

Я пытаюсь заменить каждую запятую в списке на вкладку. Исключая запятые в одинарных кавычках. Также исключая запятые.

Таким образом, примеры записей должны стать:

(21 [TAB] 2 [TAB] '23 .5R25 ETADT '[TAB]' описание, с запятой '),
(22 [TAB] 1 [TAB] '26 .5R25 ETADT '[TAB]' Описание без запятой '),
(23 [TAB] 5 [TAB] '20 .5R20.5' [TAB] 'Другое описание с; точка с запятой'),

У меня есть около 6000 строк данных, как это. Вкладки позволяют мне указать Excel импортировать элементы этих записей в разные столбцы.

Регулярное выражение, которое я пробовал, было таким:[ ]*,[ ]* Но это регулярное выражение выбирает все запятые, даже те, которые находятся в одинарных кавычках.

Ответы на вопрос(1)

Ваш ответ на вопрос