从字符串中删除所有字符,留下数字

dot*_*tty 21 php numbers

干草,我有一个像这样的字符串:

v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57
Run Code Online (Sandbox Code Playgroud)

我想删除只留下数字(和.s)的所有字符

任何想法如何做到这一点?是否有预建的功能?

谢谢

Don*_*Don 66

$str = preg_replace('/[^0-9.]+/', '', $str);
Run Code Online (Sandbox Code Playgroud)

替换不包含数字或子句的子串.没有.


Ion*_*tan 6

preg_replace('/[^0-9.]/', '', $string);
Run Code Online (Sandbox Code Playgroud)

  • @Robin,如果它在括号[]之外,你需要逃避这段时间.在方括号内,句点不被视为特殊字符 (2认同)
  • @Robin:[]里面的文字定义了一组字符; 它对''来说真的没什么意义.字符表示该上下文中的任何字符. (2认同)