我可以在 DataGrip 中添加与 Python 命名参数字符串模式相匹配的参数模式吗?

Is there a parameter pattern I can add in DataGrip that matches the Python named argument string pattern?

所以基本上我有一些 python 脚本,其中的字符串表示 SQL 带有一些命名参数的语句,例如:

schdl_stmt = "select * from bar.schedule where date = '{date}'"

我用它来动态插入日期。

我的工作流程涉及 running/debugging DataGrip 中的这些查询,因此我真的需要一种方法让 DataGrip 使用这种命名参数语法,否则我经常手动编辑语句。

DataGrip 允许您在下图设置中为此类用例添加自定义正则表达式模式:

但是我一直无法找出适用于 Python 命名参数字符串模式的方法。

我试过:

如果由于对 DataGrip 如何处理这些模式的一些警告而根本不可能,那么了解这也很有用。

正确的模式是

\{(\w+)\}

启用 'Substitute inside SQL strings'。

详情请阅读this document