Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^2: bareword error

by hipowls (Curate)
on Mar 14, 2008 at 10:49 UTC ( #674176=note: print w/ replies, xml ) Need Help??


in reply to Re: bareword error
in thread bareword error

Good answer, one error though, m// is not an empty pattern, it is the last pattern to successfully match, split gets special dispensation so that split m//, $stuff does split on an empty pattern.

From the split reference:

As a special case for split, using the empty pattern // specifically matches only the null string, and is not be confused with the regular use of // to mean "the last successful pattern match". So, for split, the following:
print join(':', split(//, 'hi there'));
produces the output 'h:i: :t:h:e:r:e'.


Comment on Re^2: bareword error
Download Code
Re^3: bareword error
by johngg (Abbot) on Mar 14, 2008 at 11:16 UTC
    Cripes, I'd never realised that, thanks for pointing it out. I had to write a little piece of code to prove it to myself.

    $ perl -le ' > $s1 = q{catDOGfish}; > $s2 = q{xxYYYzz}; > print $1 if $s1 =~ m{([A-Z]+)}; > print $1 if $s1 =~ m{([0-9]+)}; > print $1 if $s2 =~ m{};' DOG YYY $

    Fancy not knowing that after all this time!

    Thanks again,

    JohnGG

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://674176]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2014-08-01 07:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (257 votes), past polls