in reply to replacing $` with ordinary capturing in global substitutions

one
my @string = grep length, split '\/', 'Call/me/Ishmael/'; for my $i( 0 .. $#string ){ print join('/', @string[0..$i]),"\n"; } __END__ Call Call/me Call/me/Ishmael
two
local $fungus = ''; local $_ = 'Call/me/Ishmael/'; s' (\W*)? (\w+)? ' $fungus .= $1 if $1; $fungus .= $2 if $2; $2 ? "$fungus\n" : ""; 'gex; print __END__ Call Call/me Call/me/Ishmael
update: nice one borisz++ (i thought about using pos for three, but figured nah)

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.