>Is there a similar operator in Perl for ${variable##pattern} as there
is in korn shell. 

As far as I can tell, no.

However, from
http://wwwcgi.rdg.ac.uk:8081/cgi-bin/cgiwrap/wsi14/poplog/man/1/ksh :

${parameter##word}  Remove  Largest  Prefix  Pattern.  The  word  will
be expanded to produce a pattern. The parameter expansion then will
result in parameter, with the  largest  portion of the prefix matched by
the pattern deleted.

So 

$variable =~ s/^(pattern){1}//g;

should be close in effect to the ksh 

$variable = ${variable##pattern};

(see http://www.perldoc.com/perl5.6/pod/perlre.html)

In any case, it apears that ksh offers a limited capability of substring
processing through 4 varieties of parameter expansion ( (prefix,suffix)
by (smallest,largest) ).  The ksh documentation says "pattern matching
notation (see patmat), rather than regular expression  notation, will be
used to evaluate the patterns" but I can't find any relevant
documentation of "patmat" and doubt if it covers more than a small part
of the functionality provided by perl's regular expression facility.

-tristram


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to