如何在记事本中使用正则表达式替换字符串同时保留字符串的一部分

时间:2019-02-20 14:09:23

标签: regex notepad++

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

"datetime": "2018-10-10"
"datetime": "2018-10-11"
"datetime": "2019-01-11"
"datetime": "2018-02-15"

我想替换此字符串,以便保留日期值,所以是这样的:

"datetime": date("2018-10-10")
"datetime": date("2018-10-11")
"datetime": date("2019-01-11")
"datetime": date("2018-02-15")

我能够使用"datetime": ".*"查找上述记录,但是仍然坚持以上述格式替换它们 感谢帮助

1 个答案:

答案 0 :(得分:2)

您可以使用

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

详细信息

  • ("datetime": )-第1组(在替换模式中为\1):文字"datetime": 子字符串
  • (".*")-第2组(替换模式中的\2):",除换行符以外的任何0+字符都应尽可能多,然后是{{1 }}(请注意,如果您的内容混合在一起,在这里"使用非贪婪模式会更安全)

请注意,替换模式中的".*?"(必须转义,因为Notepad ++ regex替换模式是Boost条件替换模式,而括号是“特殊”的。

enter image description here