2012-04-29 49 views
-2

我想转(05 May, 201205 May, 2012用的preg_replace(基本上去除括号),但因为我没用用正则表达式,我不知道如何做到这一点的preg_replace支架“(”

代码试图

preg_match('/[0-9]+(?:\.[0-9]*)?/', '(05 May, 2012', $matches); 
if($matches){ 
    $match= $matches[0]; 
}else{ 
    $match= ''; 
} 


$match = preg_replace('/[0-9]+(?:[0-9]*,)?/','$1','(05 May, 2012'); 

任何帮助,将不胜感激。感谢

+0

为什么不使用'str_replace()'? – 2012-04-29 14:53:05

+0

像我说的那样在正则表达式中没用,没有必要让我感到羞耻@bažmegakapa – 2012-04-29 14:57:29

+2

@ mk_89当然,我无意羞愧你。如果你的东西不够好,从长远来看,学习要比请求某人做而不是你更好。互联网上有成千上万的正则表达式教程。 – kapa 2012-04-29 14:59:45

回答

2

,如果你是“无用”的正则表达式与使用更简单的功能,那么

$date = trim($date,"()"); 
+0

感谢它似乎工作 – 2012-04-29 14:59:27

1
$date = preg_replace('/\(([0-9]+ [A-Za-z]+\, [0-9]{4})/','$1',$date);