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

Dan*_*Dan 6 php regex

我试图用来preg_replace删除字符串中的所有字符,除了数字和句点字符.

我可以删除除数字之外的所有内容,但是如何才能为'.'做出异常.时期性格.

谁能帮我吗?

Gum*_*mbo 17

试试这个:

$clean = preg_replace('/[^\\d.]+/', '', $str);
Run Code Online (Sandbox Code Playgroud)

[^0-9.]如果您对此更熟悉,也可以使用.请注意,.不需要字符类声明中被转义,因为它不是一个特殊字符里边有(只],\并根据上下文也^-).

  • @Tomalak:PHP的PCRE中没有*g*修饰符.替换总是全球性的. (2认同)

Tom*_*lak 5

删除匹配的所有内容

[^0-9.]
Run Code Online (Sandbox Code Playgroud)

例如

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