PHP正则表达式删除除数字和句点以外的所有字符

时间:2010-01-20 14:56:53

标签: php regex

我正在尝试使用preg_replace删除字符串中的所有字符,但数字和句点字符除外。

我可以删除除数字之外的所有内容,但是我如何才能为“。”删除异常。期间角色。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:17)

试试这个:

$clean = preg_replace('/[^\\d.]+/', '', $str);

但如果您对此更熟悉,也可以使用[^0-9.]。请注意,.不需要在字符类声明中进行转义,因为它不是那里的特殊字符(仅]\,并且还取决于上下文{{1 }和^)。

答案 1 :(得分:5)

删除匹配的所有内容

[^0-9.]

e.g。

$output = preg_replace("/[^0-9.]/", "", $input);