pycharm正则表达式替换字符串并保留原​​始匹配的字符串

min*_*hau 1 regex pycharm

在 .py 文件中,有许多串联的 sql 查询。其中包含

and a.created_at >='2019-01-01'
...
and b.deleted_at >='2019-01-01'
...
and c.received_at >='2019-01-01'
Run Code Online (Sandbox Code Playgroud)

现在我想注释掉这些时间比较代码,让它们可以使用

-- and a.created_at >='2019-01-01'
...
-- and b.deleted_at >='2019-01-01'
...
-- and c.received_at >='2019-01-01'
Run Code Online (Sandbox Code Playgroud)

我可以用来and (.*?) >='2019-01-01'匹配这些比较。

如何添加--替代品?

Tim*_*sen 5

尝试$0在替换中使用,它应该对应于整个匹配行:

Find:    ^and .* >='2019-01-01'$
Replace: -- $0
Run Code Online (Sandbox Code Playgroud)

我不太了解 PyCharm,^ $如果默认行为是匹配整个输入行,则模式中的锚点甚至可能不是必需的。但是,他们也不应该错。