$re = '/r\'\d+(?<![.,])[,|.]\d{2}(?![.,]\d)\'/m';
$str = ' [\'1,000.45\', \'100.45\', \'7.89 \', \'9769.71.046491.7\', \'123.45\', \'123\', \'1.234\', \'1,2\', \' 10.00\',\'12.09.21\',\'210.00\', \'25.00\', \'238,50\',\'4,34,34\']';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php