, 4 , :
my ($dir, $name, file, $ext) = grep length, split /(....)/, $filename, 4;
, , , , - .
, , :
1. split , . .
qw( a 1 b 2 c 3 ) == split /(\d)/, 'a1b2c3';
2. split 3 , .
qw( a b2c3 ) == split /\d/, 'a1b2c3', 2;
3. , , /(....)/, ( 0). D, F:
( '', 'a', '', '1', '', 'b', '', '2' ) == split /(.)/, 'a1b2';
F D F D F D F D
4. , 3, :
( '', 'a', '', '1', 'b2' ) == split /(.)/, 'a1b2', 3;
F D F D F
5. , ( .jpeg, 4 ):
( '', 1000, '', 2000, '', 3000, '.jpeg' ) = split /(....)/, '100020003000.jpeg',4;
F D F D F D F
6. 5 , , , , :
(1000, 2000, 3000, '.jpeg') = grep, split/(....)/, '100020003000.jpeg', 4;
, . , . , , .
, . split (, , ), , . : , .
, .
, split.