preg_replace所有空格后的空格2013-12-12 12-00-00到2013-12-12 12:00:00

时间:2013-10-25 18:36:51

标签: php regex

正则表达对我来说一直是火箭科学。任何人都可以告诉我如何编写preg_replace将2013-12-12 12-00-00转换为2013-12-12 12:00:00。 我尝试使用

preg_replace("/-(?=\s)/", ":", $string)

我知道这不正确,因为它没有提供所需的输出。

1 个答案:

答案 0 :(得分:5)

只需查找一个空格,后跟三对用连字符分隔的数字,并用另一个空格替换,三对用冒号分隔符替换:

$datetime = preg_replace('/ (\d\d)-(\d\d)-(\d\d)$/'," $1:$2:$3",$datetime);