如何在 Notepad++ 中使用正则表达式替换字符串,同时保留其一部分

Say*_*Roy 2 regex notepad++

我有包含多个记录的文件:例如:

"datetime": "2018-10-10"
"datetime": "2018-10-11"
"datetime": "2019-01-11"
"datetime": "2018-02-15"
Run Code Online (Sandbox Code Playgroud)

我想替换这个字符串,以便我可以保留日期值,所以这样的事情:

"datetime": date("2018-10-10")
"datetime": date("2018-10-11")
"datetime": date("2019-01-11")
"datetime": date("2018-02-15")
Run Code Online (Sandbox Code Playgroud)

我可以用来"datetime": ".*"查找上述记录,但我坚持以上述格式替换它们,感谢帮助

Wik*_*żew 5

您可以使用

查找内容("datetime": )(".*")
替换为\1date\(\2\)

细节

  • ("datetime": )- 第 1 组(\1在替换模式中):文字子"datetime": 字符串
  • (".*")- 第 2 组(\2在替换模式中):",除了换行符之外的任何 0+ 个字符,尽可能多,然后 a "(注意,如果你的内容混合,使用非贪婪模式会更安全这里,".*?"

请注意,替换模式中的(和必须转义,因为 Notepad++ 正则表达式替换模式是 Boost 条件替换模式,并且括号在那里是“特殊”的。)

在此输入图像描述