我有以下字符串:
$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)
您可以在中使用此基于前瞻的正则表达式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)