<?php
'2', // no match
'29.2', // no match
'2.48',
'8.06.16', // no match
'-2.41',
'-.54', // no match
'4.492', // no match
'4.194,32',
'39,299.39',
'329.382,39',
'-188.392,49',
'293.392,193', // no match
'-.492.183,33', // no match
'3.492.249,11',
'29.439.834,13',
'-392.492.492,43'
);
$number_pattern = '-?(?<![\d.,])\d{1,3}(?:[,.]\d{3})*[.,]\d{2}(?![\d.])';
foreach($inputs as $input){
}
PD9waHAKCiRpbnB1dHMgPSBhcnJheSgKICAgICcyJywgLy8gbm8gbWF0Y2gKICAgICcyOS4yJywgLy8gbm8gbWF0Y2gKICAgICcyLjQ4JywKICAgICc4LjA2LjE2JywgLy8gbm8gbWF0Y2gKICAgICctMi40MScsCiAgICAnLS41NCcsIC8vIG5vIG1hdGNoCiAgICAnNC40OTInLCAvLyBubyBtYXRjaAogICAgJzQuMTk0LDMyJywKICAgICczOSwyOTkuMzknLAogICAgJzMyOS4zODIsMzknLAogICAgJy0xODguMzkyLDQ5JywKICAgICcyOTMuMzkyLDE5MycsIC8vIG5vIG1hdGNoCiAgICAnLS40OTIuMTgzLDMzJywgLy8gbm8gbWF0Y2gKICAgICczLjQ5Mi4yNDksMTEnLAogICAgJzI5LjQzOS44MzQsMTMnLAogICAgJy0zOTIuNDkyLjQ5Miw0MycKKTsKCiRudW1iZXJfcGF0dGVybiA9ICctPyg/PCFbXGQuLF0pXGR7MSwzfSg/OlssLl1cZHszfSkqWy4sXVxkezJ9KD8hW1xkLl0pJzsKCmZvcmVhY2goJGlucHV0cyBhcyAkaW5wdXQpewogICAgcHJlZ19tYXRjaF9hbGwoJy8nLiRudW1iZXJfcGF0dGVybi4nLycsICRpbnB1dCwgJG1hdGNoZXMpOwogICAgcHJpbnRfcigkbWF0Y2hlcyk7Cn0=