$string = "100%"

Voglio estrarre, in valori separati, 100 e %

Inoltre, nel caso $string = "100", voglio estrarre 100

Ho provato con
preg_match('/([0-9]*)(%)/', "100%" , $matches);
print_r($matches);

Ma mi estrae 3 valori

Array ( [0] => 100% [1] => 100 [2] => % )