Perl-compatible regularni vyrazy

ahoj,
začínám se zajimat o tuto "problematiku" (Perl-compatible regularni vyrazy),
pročítám si tutorály, ale někde mi něco uniká...

když mám string penize="petr 123 pavel 12 tom 7568";
tak pak pomoci preg_match("...",$penize,$pole) dokážu do pole dostat požadované hodnoty,

avšak když mám ten string bez mezer penize="petr123pavel12tom7568";
tak už mi to nějak nejde...

prosím poraďte.. uveďte příklad regularniho vyrazu abych mel třeba v pole[0]=="123"

děkuju
$pole=array();
$penize = "ja1000on300dalsi12";
preg_match_all('/([^0-9]*)([0-9]*)/', $penize, $pole);
echo "<pre>\n";
print_r($pole);
echo "</pre>\n";

třeba...
v $pole[0] jsou nalezené shody
v $pole[1] jsou první závorky
v $pole[1] jsou druhé závorky

např on 300 najdu jako $pole[1][1] a $pole[2][1];
to bys musel napsat, jaky regularni vyraz pouzivas :)
http://www.volny.cz/peter.mlich/www.htm#mssub19
mezi JS a PHP je sice rozdil, ale jen nekde. A ja to mam myslim smichane dokupy
www.regexp.cz - nejaky testovac, ne moc dobry, ale pro zacatek...
www.regexlib.com - spousta prikladu, asi 300