在PHP中使用正则表达式在特定空间中添加逗号

时间:2016-11-17 07:33:10

标签: php regex

我只需要在4个独立字符串之间的第一个第三个空格中添加逗号。我正在使用以下正则表达式,但这是在每个字符串后添加,

<?php

$date = "Thursday November 3 2016";
$fdate = implode(", ", preg_split("/[\s]+/", $date));

echo $fdate;
?>

输出:

  

2016年11月3日,星期四

我需要得到

  

2016年11月3日星期四

请告诉我如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

使用正则表达式可能使事情过于复杂 - 如何使用strtotime ??

$date = "Thursday November 3 2016";
echo date('l, F j, Y',strtotime( $date ) );

答案 1 :(得分:0)

$date = "Thursday November 3 2016";

$dateFormat = new DateTime($date);
echo date_format($dateFormat, 'l, F j, Y');

答案 2 :(得分:0)

并非正则表达式是正确的工具,但这就是我使用正则表达式来解决这个问题的方法:

$fdate = preg_replace("/(\w+) (\w+) (\d+) (\d+)/", "$1, $2 $3, $4", $date);