我有包含多个记录的文件: 例如:
"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": ".*"
查找上述记录,但仍坚持以上述格式替换它们
感谢帮助
最佳答案
您可以使用
查找内容:("datetime": )(".*")
替换为:\1date\(\2\)
详细信息
-
("datetime": )
- 第 1 组(替换模式中的\1
):文字"datetime":
子串 -
(".*")
- 第 2 组(替换模式中的\2
):"
,除换行符之外的任何 0+ 个字符,尽可能多,然后是"
(请注意,如果您的内容混合,在这里使用非贪婪模式会更安全,".*?"
)
请注意(
和)
替换模式内部必须转义,因为 Notepad++ 正则表达式替换模式是 Boost 条件替换模式,并且括号在那里是“特殊”的。
关于regex - 如何在 Notepad++ 中使用正则表达式替换字符串,同时保留其一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788303/