我正在尝试使用preg_replace
删除字符串中的所有字符,但数字和句点字符除外。
我可以删除除数字之外的所有内容,但是我如何才能为“。”删除异常。期间角色。
任何人都可以帮助我吗?
答案 0 :(得分:17)
试试这个:
$clean = preg_replace('/[^\\d.]+/', '', $str);
但如果您对此更熟悉,也可以使用[^0-9.]
。请注意,.
不需要在字符类声明中进行转义,因为它不是那里的特殊字符(仅]
,\
,并且还取决于上下文{{1 }和^
)。
答案 1 :(得分:5)
删除匹配的所有内容
[^0-9.]
e.g。
$output = preg_replace("/[^0-9.]/", "", $input);