Preg_replace除了数字之外的所有内容.而且,

lbe*_*net 4 php preg-replace

我试图preg_replace除了Digits和.和符号.从一个字符串,

nksdfojsdfjdsfojdsjofsojdfjo213-9sdfknmcfsjozx -xdcv-cv,1239103
Run Code Online (Sandbox Code Playgroud)

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

最终获得1,322.44作为1,322.44

这是我试过的

$carPrice=preg_replace('/\D/', '', $carPrice); 
Run Code Online (Sandbox Code Playgroud)

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

jgm*_*jgm 10

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


小智 5

你可以使用这个:

preg_replace('#[^0-9\.,]#', '', 'your value');
Run Code Online (Sandbox Code Playgroud)

  • 点评来源: 你好,请不要只用源代码来回答。尝试提供有关您的解决方案如何工作的精彩描述。请参阅:[如何写出一个好的答案?](https://stackoverflow.com/help/how-to-answer)。谢谢 (2认同)