PHP:正则表达式在冒号之前获取所有数字

Fil*_*lip 1 php regex

我有以下字符串:

$string = "16,1-5,22-27&22:1&4:3"
Run Code Online (Sandbox Code Playgroud)

我想在冒号之前获取所有数字,并与它们一起返回一个数组。因此,对于给定的字符串,我将得到以下内容:

array(22,4)
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

您可以在中使用此基于前瞻的正则表达式preg_match_all

\d+(?=:)
Run Code Online (Sandbox Code Playgroud)

码:

$str = "16,1-5,22-27&22:1&4:3"; 

preg_match_all('/\d+(?=:)/', $str, $matches);
print_r($matches[0]);
Run Code Online (Sandbox Code Playgroud)

正则演示