sector119
Guest
непонятки с регом, левое значение матчится
echo -n "1068795307.xxx.tar.gz" |perl -ne'print "$1:$2" if /\.([^.]*?(?:\.([^.]*))?)$/'
выдает - tar.gz:gz - то что мне надо
делаю то-же в пхп
php -r '$matches=array(); $string = "1068795307.xxx.tar.gz"; preg_match("/\.([^.]*?(?:\.([^.]*))?)$/", $string, $matches); print_r($matches);'
получаю:
Array
(
[0] => .tar.gz
[1] => tar.gz
[2] => gz
)
какого милого здесь забыл нулевой элемент!? его тут не должно быть!
echo -n "1068795307.xxx.tar.gz" |perl -ne'print "$1:$2" if /\.([^.]*?(?:\.([^.]*))?)$/'
выдает - tar.gz:gz - то что мне надо
делаю то-же в пхп
php -r '$matches=array(); $string = "1068795307.xxx.tar.gz"; preg_match("/\.([^.]*?(?:\.([^.]*))?)$/", $string, $matches); print_r($matches);'
получаю:
Array
(
[0] => .tar.gz
[1] => tar.gz
[2] => gz
)
какого милого здесь забыл нулевой элемент!? его тут не должно быть!