Есть ли шаблон параметров, который я могу добавить в DataGrip, который соответствует шаблону именованных строк аргументов Python?

#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. Спасибо! итак, ключевым компонентом, который я пропустил, было исключение " из шаблона 💯