我有一个文本文件(GPX),其中包含这样的时间戳
<time>2018-06-28-12-31-46</time>
但是我需要替换它们以匹配ISO 8601格式: yyyy-mm-ddThh:mm:ssZ
由于我不太了解正则表达式:有人可以帮助我创建正则表达式,以便我可以自动对其进行转换吗?
答案 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})
来访问第一个捕获组,依此类推。