2013-02-12 49 views
2

我想preg_replace所有,但数字和。和符号。从一个字符串,Preg_replace除数字和。和

可以使用的preg_replace或任何其他解决方案将返回 只是数字和允许逗号和圆点标志是

nksdfojsdfjdsfojdsjofsojdfjo213-9sdfknmcfsjozx -xdcv-cv,1239103 

输出。

要结束了a1,322.44 为1,322.44

这是我试过

$carPrice=preg_replace('/\D/', '', $carPrice); 

会写三个段落,如果有必要,似乎还没有找到答案。

+1

[你有什么尝试?](http://www.whathaveyoutried.com/)请参阅[问问建议](http://stackoverflow.com/questions/ask-advice),请。 – 2013-02-12 23:24:50

+0

这很有趣。你的问题是什么? – Hamish 2013-02-12 23:25:19

+0

[从字符串中删除非数字字符(加上逗号和句点)]的可能重复(http://stackoverflow.com/questions/4949279/remove-non-numeric-characters-plus-comma-and-period-from-一个字符串) – mario 2013-02-12 23:29:50

回答

7

使用[^0-9\.,]作为您的匹配表达式。

+0

非常感谢你,在这种情况下,你决定回答,而不是在这个问题上投下你的意见 – lbennet 2013-02-12 23:27:39

+0

你更新了这个问题就好了。提出问题需要一点练习,就像其他的一样。我喜欢在这种情况下回答而不是评论。 – jgm 2013-02-12 23:28:58