#regex #datagrip
#регулярное выражение #datagrip
Вопрос:
Итак, в основном у меня есть несколько сценариев python со строками, представляющими операторы SQL с некоторыми именованными аргументами, например:
schdl_stmt = "select * from bar.schedule where date = '{date}'"
Я использую это для динамической интерполяции даты.
Мой рабочий процесс включает в себя выполнение / отладку этих запросов в DataGrip, и поэтому мне действительно нужен способ для DataGrip использовать этот синтаксис именованных аргументов, иначе я слишком часто редактирую инструкцию вручную.
DataGrip позволяет добавлять пользовательские шаблоны регулярных выражений для такого случая использования в настройках, изображенных ниже:
Однако я не смог найти тот, который работает для шаблона именованных строк аргументов Python.
Я пробовал:
"{name}"
"{name}"
Если это просто невозможно из-за некоторого предостережения в отношении того, как DataGrip обрабатывает эти шаблоны, это также было бы полезно знать.
Ответ №1:
Правильный шаблон
{(w )}
с включенной функцией «Заменить внутри строк SQL».
Пожалуйста, прочитайте этот документ для получения более подробной информации.
Комментарии:
1. Спасибо! итак, ключевым компонентом, который я пропустил, было исключение
"
из шаблона 💯