小编Jos*_*phy的帖子

正则表达式仅保留字符串中的最后一个点

如何使用 preg_replace() 只保留最后一个点并从字符串中删除所有其他点。

示例字符串:

1.000.000.00

预期结果:

1000000.00

我的代码:

$pattern = '/[^0-9\.]/';
$amount = '1.000.000.00';
echo preg_replace($pattern, "", $amount);
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

编辑: 除了删除数字中的最后一个点并从字符串中删除任何不是数字或点字符的字符之外,我还需要删除点,如果它出现在数字末尾,如下所示,

1.000.000.00. after replacement should become 1.000.000.00
Run Code Online (Sandbox Code Playgroud)

除了当前的正则表达式之外,我还应该做什么[^0-9\.]来实现这一目标?

php regex preg-replace

0
推荐指数
1
解决办法
2690
查看次数

标签 统计

php ×1

preg-replace ×1

regex ×1