使用正则表达式从 PHP 中的字符串中提取数字
Extract numbers from a string in PHP with Regex
我尝试使用 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)/', '', $string);
preg_replace('/(\d+ \d+)/', '', $string);
我要输出4290
。 None 上面的代码对我有用。
感谢提示
试试这个:
$only_digits = preg_replace('/\D+/', '', $string);
上 \D
- \d
的相反 - 匹配 非数字 .
我尝试使用 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)/', '', $string);
preg_replace('/(\d+ \d+)/', '', $string);
我要输出4290
。 None 上面的代码对我有用。
感谢提示
试试这个:
$only_digits = preg_replace('/\D+/', '', $string);
上 \D
- \d
的相反 - 匹配 非数字 .