使用Regex从PHP中的字符串中提取数字

时间:2017-05-13 23:28:57

标签: php regex preg-replace

我尝试使用preg_replace从字符串中获取数字。

从这个字符串:

\n
                \t\n
                        \n
                                4 290 €\n
                                \n
                            \n
                        \n
                    \n

我尝试过以下模式:

  • (.*|\n)(\d+[[:blank:]]\d+)(.+|\n)
  • preg_replace('/(.*|\n)(\d+[[:blank:]]\d+)(.+|\n)/', '$2', $string);
  • preg_replace('/(\d+ \d+)/', '$1', $string);

我想要输出4290。上面的代码都没有为我工作。

感谢提示

1 个答案:

答案 0 :(得分:4)

试试这个:

$only_digits = preg_replace('/\D+/', '', $string);

上方\D - 与\d相反 - 匹配非数字

Demo (regex101)