Я пытаюсь написать вспомогательную функцию JavaScript, которая цитирует идентификаторы PostgreSQL, которые еще не заключены в кавычки, например,
("alreadyQuoted".not_quoted).camelCase
должно стать
("alreadyQuoted"."not_quoted")."camelCase"
Для этого я хочу написать регулярное выражение, которое находит все идентификаторы, которые еще не заключены в кавычки, но я не могу заставить его игнорировать заключенные в кавычки идентификаторы.
Пока у меня есть это
console.log('("alreadyQuoted".not_quoted).camelCase'.replace(/\b[a-z0-9_]+\b/gi, m => `"${m}"`))