赛前比赛日期为2001年1月1日


preg-match date in 1 Jan 2001 format

我想删除PHP中这个短语后面的字符串中的所有内容:

On 17 Mar 2015

我将如何匹配任何日期?

编辑:我目前使用这个来删除字符串中的短语及其后的所有内容:

if (strpos($body,"On 17 Mar 2015") !== false) { $body = substr($body, 0, strpos($body, "On 17 Mar 2015"));}

输入=

reply reply reply reply reply reply reply reply 
On 17 Mar 2015, at 10:23, user wrote:
> email email email email email email email email email email email email 
> email email email email email email email email email email email email

预期输出:

reply reply reply reply reply reply reply reply

对于任何可能的日期

如果短语的格式没有改变,下面的正则表达式应该可以对任何可能的日期起作用。

$phrase = "On 17 Mar 2015";
preg_match("#(?<=On's)'d+'s'w+'s'd+#", $phrase, $matches);
echo $matches[0];