Мне нужно разделить текст (sql запрос) по каждой запятой, которая не находится в скобках.
Пример (я пометил запятые, которые должны быть включены в разделение):
a."Id", //<- this comma
a."Description", //<- this comma
UJsonObject(
fepv."Id", //<- NOT this comma
fepv."SystemName", //<- NOT this comma
string_agg(
translations."Translations", ',' //<- NOT this comma (here can be some nested parenthesis also)
) as "Translations"
) as "Translations", //<- this comma
b."DataSource", //<- this comma
a."Name", //<- this comma
a."Value"
Я нашел универсальное решение здесь: https://regex101.com/r/6lQKjP/2, но похоже, что это решение не работает в do tnet.
Я хотел бы использовать Regex.Split, но если это так может быть удовлетворен Regex.Matches я тоже буду счастлив. Также я знаю, что могу написать свой собственный синтаксический анализатор, но я читал, что простые случаи (которые не извлекают вложенные скобки) могут обрабатываться через Regex.