我试图用来preg_replace删除字符串中的所有字符,除了数字和句点字符.
我可以删除除数字之外的所有内容,但是如何才能为'.'做出异常.时期性格.
谁能帮我吗?
Gum*_*mbo 17
试试这个:
$clean = preg_replace('/[^\\d.]+/', '', $str);
Run Code Online (Sandbox Code Playgroud)
但[^0-9.]如果您对此更熟悉,也可以使用.请注意,.不需要字符类声明中被转义,因为它不是一个特殊字符里边有(只],\并根据上下文也^和-).
删除匹配的所有内容
[^0-9.]
Run Code Online (Sandbox Code Playgroud)
例如
$output = preg_replace("/[^0-9.]/", "", $input);
Run Code Online (Sandbox Code Playgroud)