PHP代码删除一切,但数字

我试图从string中删除一切,但只是数字(0-9)。

我认为这会工作..

echo preg_replace("[^0-9]","",'604-619-5135'); 

但它回声“604-619-5135”。 我错过了什么?

尝试这个:

 preg_replace('/[^0-9]/', '', '604-619-5135'); 

preg_replace使用通常以a开始和结束的PCRE。

这是为未来的开发者,你也可以试试这个。 也很简单

 echo preg_replace('/\D/', '', '604-619-5135'); 

您需要将模式放在分隔符中 – 通常使用斜线(/)。 尝试这个:

 echo preg_replace("/[^0-9]/","",'604-619-5135');