В зависимости от того, что вам доступно, есть несколько способов сделать это.
В любом случае, это сработало бы лучше, если бы в строке не было новых строк, просто ("value1","value2","value3","value4")
и т. Д. Это все равно будет работать, но вам может потребоваться очистить некоторые новые строки из полученной строки.
Простой способ - используйте код для сложной части. Возьмите внутреннюю строку:
(?<=\().*?(?=\))
Это позволит получить все, что находится между двумя скобками (с использованием положительных результатов). В коде вы можете затем разбить / взорвать эту строку на ,
и взять 4-й элемент.
Если вы хотите сделать все это в регулярном выражении, вы можете использовать что-то вроде:
(?<=\()(?:.*?,){3}(.*?)(?=\))
Это будет а) соответствовать всему содержанию скобок и б) захватить 4-й вариант в группе захвата. Чтобы пойти еще глубже:
(?<=\()(?:.*?,){3}\"(.*?)\"(?=\))
будет содержать только кавычки ""
.
Некоторые инструменты не позволяют использовать обходные пути, если это так, дайте мне знать, и я посмотрю, какие еще способы существуют вокруг него.
РЕДАКТИРОВАТЬ Запустите это в консоли JS в браузере. Это действительно работает.

РЕДАКТИРОВАТЬ 2 Я вижу, вы обновили свой вопрос с текстом, который вы на самом деле ищете. Этот шаблон будет включать в себя пробел и символ новой строки в соответствии с копией / вставкой вышеупомянутого текста .
(?<=\(\")(?:.*?,\s?\n?){3}\"(.*?)\"(?=\))
Смотрите мое второе изображение для теста в консоли
