转换文件中的日期格式

Transform date-format in file

我有一个包含这样的时间戳的文本文件 (GPX)

<time>2018-06-28-12-31-46</time>

但我需要替换它们以匹配 ISO 8601 格式:yyyy-mm-ddThh:mm:ssZ

因为我不太了解正则表达式:有人可以帮我创建它以便我可以自动转换它吗?

当然,您可以在正则表达式模式下尝试以下查找和替换:

查找:

<time>(\d{4})-(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})</time>

替换:

--T::Z

您在括号中看到的字词,例如第一个 (\d{4}),称为 捕获组 。他们捕获任何匹配项,假设整个模式匹配。然后,我们可以使用数字 访问 那些捕获组。可以使用 访问第一个捕获组,依此类推。