Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: split giving me a splitting headache

by kennethk (Monsignor)
on Apr 24, 2013 at 19:04 UTC ( #1030487=note: print w/ replies, xml ) Need Help??


in reply to split giving me a splitting headache

Why is this only returning x.z in $first and nothing in $second?
Because split consumes what you are splitting on, and you are splitting on .y in your test case. However,
If the PATTERN contains capturing groups, then for each separator, an additional field is produced for each substring captured by a group (in the order in which the groups are specified
so you could do <contrived>
my $str = "x.z.y"; my ($first,$second) = split(/\.([^.]*)$/,$str);
</contrived> Other alternatives include split, pop and join; toolic's regex (what I'd actually do); or even reverse, index and substr. Good times.

#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.


Comment on Re: split giving me a splitting headache
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2014-12-27 11:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (177 votes), past polls