使用正则表达式从字符串中提取前N个数字

Vit*_*Kos 1 php regex

我正在尝试清理一些数据,这些数据在字符串的开头有N个数字,在其余部分有一些数字.我只需要提取N个第一个数字.

这是一个示例字符串

1410{{data}} est un program56me de l?556?™
122 datadatadata5654df sdfs989
123datadatadata5654df sdfs989
Run Code Online (Sandbox Code Playgroud)

得到结果我需要

1410,122,123
Run Code Online (Sandbox Code Playgroud)

Tot*_*oto 6

怎么样:

$str = preg_replace('/^(\d+).*$/', "$1", $str);
Run Code Online (Sandbox Code Playgroud)