使用正则表达式从 PHP 中的字符串中提取数字

asp*_*aga 1 php regex preg-replace

我尝试使用preg_replace.

从这个字符串:

\n
                \t\n
                        \n
                                4 290 €\n
                                \n
                            \n
                        \n
                    \n
Run Code Online (Sandbox Code Playgroud)

我尝试了以下模式:

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

我想输出4290。上面的代码都不适合我。

谢谢你的提示

Jep*_*sen 6

尝试这个:

$only_digits = preg_replace('/\D+/', '', $string);
Run Code Online (Sandbox Code Playgroud)

Upper \D- 相反的\d- 匹配非数字

演示 (regex101)