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

bn0*_*00d 1 php regex

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

preg_replace("/-(?=\s)/", ":", $string)
Run Code Online (Sandbox Code Playgroud)

而且我知道它不正确,因为它没有提供所需的输出.

squ*_*age 5

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

$datetime = preg_replace('/ (\d\d)-(\d\d)-(\d\d)$/'," $1:$2:$3",$datetime);
Run Code Online (Sandbox Code Playgroud)