Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Re: split/map weirdness: empty strings vs undef

by blakem (Monsignor)
on Oct 04, 2002 at 20:05 UTC ( [id://202877]=note: print w/replies, xml ) Need Help??


in reply to Re: split/map weirdness: empty strings vs undef
in thread split/map weirdness: empty strings vs undef

You'll need to escape the pipe, though, because its a special char (alternation) in the regex...
split(/\|/, "2|3|||||")

-Blake

Replies are listed 'Best First'.
Re: Re: Re: split/map weirdness: empty strings vs undef
by dws (Chancellor) on Oct 04, 2002 at 20:09 UTC
    You'll need to escape the pipe, though, because its a special char (alternation) in the regex...

    Quite so. And note that   split(/\|/, "2|3||||"); gives a different result than   split('|', "2|3||||"); Consult perlfunc for details. You probably want to be using the latter form, as it retains empty fields.

      Uhm... split(/\|/, "2|3||||"); is different from split('|', "2|3||||"); only because that pipe isn't escaped in the second one. Perl will split on that as if it were a pattern. In other words, that's broken in the same way as your original one. Note that splitting on a literal space is a special case. This isn't.

      $ perl -le '$_="2|3|||||"; @a = split q(|); print "($_)" for @a' (2) (|) (3) (|) (|) (|) (|) (|) $ perl -le '$_="2|3|||||"; @a = split /|/; print "($_)" for @a' (2) (|) (3) (|) (|) (|) (|) (|)
      -sauoq
      "My two cents aren't worth a dime.";
      
        print "($_)\n" for split(/\|/, "2|3|||||"); __END__ (2) (3) print "($_)\n" for split('|', "2|3|||||"); __END__ (2) (|) (3) (|) (|) (|) (|) (|) C:\> perl -v This is perl, v5.6.1 built for MSWin32-x86-multi-thread (with 1 registered patch, see perl -V for more detail) Copyright 1987-2001, Larry Wall Binary build 631 provided by ActiveState Tool Corp. http://www.ActiveS +tate.com Built 17:16:22 Jan 2 2002

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-03-29 09:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found