替换字符串中特定字符后的一个字符的所有实例

时间:2012-02-17 15:58:07

标签: regex datetime replace

我讨厌在这里问另一个“你怎么用正则表达式做这个问题”这个问题......似乎有很多。但是,我正在努力解决这个问题。

我在C#中工作,在将字符串转换为DateTime数据类型变量之前,我需要更正日期时间字符串。我的字符串看起来像这样:

2012-01-24T17-52-08Z

我需要用冒号替换“T”后出现的“ - ”字符,所以它看起来像这样:

2012-01-24T17:52:08Z

我试图改编this example的代码,但无济于事。我一直在使用this wonderful tool试图让这个工作。

我知道对于经常与RegEx合作的人来说这很简单,但是我很少使用它,以至于在我有机会再次使用之前我忘记了大部分的知识。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试与(\d{4}-\d{2}-\d{2}T\d{2})-(\d{2})-(\d{2})Z

匹配

并替换为$1:$2:$3Z