在文件中转换日期格式

时间:2018-06-29 05:33:55

标签: regex datetime text replace gpx

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

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

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

由于我不太了解正则表达式:有人可以帮助我创建正则表达式,以便我可以自动对其进行转换吗?

1 个答案:

答案 0 :(得分:1)

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

查找:

\App\Http\Modules\Common\Middleware\VerifyCsrfToken::class

替换:

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

您在括号中看到的术语,例如第一个$1-$2-$3T$4:$5:$6Z 被称为捕获组。假设整个模式都匹配,它们将捕获所有匹配项。然后,我们可以使用数字访问这些捕获组。可以使用(\d{4})来访问第一个捕获组,依此类推。