正则表达式 - 剥离非数字并删除分数(如果有的话)

RS7*_*RS7 8 php regex formatting currency

我目前正在开发一个PHP项目,我需要一些Regex帮助.我希望能够获取用户输入的货币值并剥离所有非数字和小数位/美分.

例如:

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

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

我怎样才能做到这一点?我很感激帮助 - 谢谢

cod*_*ict 15

你可以做:

$str = preg_replace('/[^0-9,]|,[0-9]*$/','',$str); 
Run Code Online (Sandbox Code Playgroud)


dqh*_*cks 10

$output = preg_replace('/[^0-9]/s', '', $input);
Run Code Online (Sandbox Code Playgroud)

应该用空字符串替换非数字字符.