Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: split giving me a splitting headache

by kennethk (Abbot)
on Apr 24, 2013 at 19:04 UTC ( [id://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.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (5)
As of 2024-04-19 02:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found