php - 正则表达式 - 去除非数字并删除美分(如果有)

我目前正在开发一个 PHP 项目,我需要一些正则表达式的帮助。我希望能够获取用户输入的货币值(value)并去除所有非数字和小数位/美分。

例如:

'2.000,00' 到 '2000'
'$ 2.000,00' 到 '2000'
'2abc000' 到 '2000'
'2.000' 到 2000

(我使用的是非美国货币格式)

我该怎么做?非常感谢您的帮助 - 谢谢

最佳答案

你可以这样做:

$str = preg_replace('/[^0-9,]|,[0-9]*$/','',$str); 

https://stackoverflow.com/questions/4676065/

相关文章:

javascript - jQuery 如何继续 Javascript 到新行?

c# - 使用 .NET 格式化大数

java - 将属性保存在 JAVA 格式的文件中

java - 格式字符串变为 xxx1、xx10 或 1###、10## 等

string - 如何在 Haskell 中填充整数的字符串表示形式?

reporting-services - 如何使rdl文件中的特定文本仅加粗

python - 在 Python 中使用 LaTeX 表示法格式化数字

java - java中的数字格式使用Lakh格式而不是百万格式

javascript - Highcharts:共享工具提示格式化程序 this.points[i]

excel - 使用VBA将单元格值从一个单元格复制到另一个单元格