Regex 转换文件中的日期格式

Regex 转换文件中的日期格式,regex,datetime,text,replace,gpx,Regex,Datetime,Text,Replace,Gpx,我有一个包含像这样的时间戳的文本文件(GPX) <time>2018-06-28-12-31-46</time> 2018-06-28-12-31-46 但我需要将它们替换为符合ISO 8601格式:yyyy-mm-ddThh:mm:ssZ 因为我不太懂正则表达式:有人能帮我创建它,这样我就可以自动转换它吗?当然,您可以在regex模式下尝试以下“查找并替换”: 查找: <time>(\d{4})-(\d{2})-(\d{2})-(\d{2})-(\d{2

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

<time>2018-06-28-12-31-46</time>
2018-06-28-12-31-46
但我需要将它们替换为符合ISO 8601格式:yyyy-mm-ddThh:mm:ssZ


因为我不太懂正则表达式:有人能帮我创建它,这样我就可以自动转换它吗?

当然,您可以在regex模式下尝试以下“查找并替换”:

查找:

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