8

我正在尝试 preg_replace 除了 Digits 和 . 和 , 符号。从一个字符串,

nksdfojsdfjdsfojdsjofsojdfjo213-9sdfknmcfsjozx -xdcv-cv,1239103

使用 preg_replace 或任何其他解决方案的输出将只返回数字并允许使用逗号和点号。

以 a1,322.44 结束为 1,322.44

这是我尝试过的

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

如果有必要会再写三段,似乎找不到答案。

4

2 回答 2

17

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

于 2013-02-12T23:26:28.423 回答
5

你可以使用这个:

preg_replace('#[^0-9\.,]#', '', 'your value');
于 2018-10-23T06:45:11.760 回答