【问题标题】:Preg_replace all but digits and . and , [duplicate]Preg_replace 除数字和 .和,[重复]
【发布时间】:2013-01-28 10:06:24
【问题描述】:

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

可以

nksdfojsdfjdsfojdsjofsojdfjo213-9sdfknmcfsjozx -xdcv-cv,1239103

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

以 a1,322.44 结尾 为 1,322.44

这是我尝试过的

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

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

【问题讨论】:

标签: php preg-replace


【解决方案1】:

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

【讨论】:

  • 非常感谢,有趣的是,在这种情况下您决定回答而不是对问题投反对票
  • 你更新了问题就好了。提出问题需要一些练习,就像其他所有事情一样。在这种情况下,我更愿意回答而不是发表评论。
  • 不需要在字符类中转义点。解释您发布的每个答案都是必要的。
【解决方案2】:

你可以用这个:

preg_replace('#[^0-9\.,]#', '', 'your value');

【讨论】:

  • 点评来源: 您好,请不要只用源代码回答。尝试对您的解决方案如何工作提供一个很好的描述。请参阅:How do I write a good answer?。谢谢
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 2015-06-22
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多