正则表达对我来说一直是火箭科学。任何人都可以告诉我如何编写preg_replace将2013-12-12 12-00-00转换为2013-12-12 12:00:00。 我尝试使用
preg_replace("/-(?=\s)/", ":", $string)
我知道这不正确,因为它没有提供所需的输出。
答案 0 :(得分:5)
只需查找一个空格,后跟三对用连字符分隔的数字,并用另一个空格替换,三对用冒号分隔符替换:
$datetime = preg_replace('/ (\d\d)-(\d\d)-(\d\d)$/'," $1:$2:$3",$datetime);