pycharm regex替换字符串并保留原​​始匹配的字符串

时间:2019-05-06 09:31:27

标签: 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'

现在,我要注释掉这些时间比较代码,使其成为代币

-- and a.created_at >='2019-01-01'
...
-- and b.deleted_at >='2019-01-01'
...
-- and c.received_at >='2019-01-01'

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

如何在替换中添加--

1 个答案:

答案 0 :(得分:4)

尝试在替换项中使用$0,它应与整个匹配的行相对应:

Find:    ^and .* >='2019-01-01'$
Replace: -- $0

我不太了解PyCharm,如果默认行为是与整个输入行匹配,那么甚至不需要使用模式中的^ $锚。但是,他们在那里也不应该错。