Стоит отметить, что любое решение с регулярным выражением завершится неудачей в случаях, подобных следующему:
a = 4, b = 2, c = "space" here"
Хотя это правда, что вы можете создать регулярное выражение для обработки случая с тремя кавычками, вы не можете решить проблему в общем смысле. Это математически обоснованное ограничение простых DFA , регулярные выражения которых являются прямым представлением. Чтобы выполнить любое серьезное сопоставление скобок / кавычек, вам понадобится более мощный pushdown автомат , обычно в форме библиотеки текстового анализатора (ANTLR, Bison, Parsec).
С учетом вышесказанного звучит так, что регулярных выражений должно быть достаточно для ваших нужд. Просто помните об ограничениях.