Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^2: Split Decision

by Aragorn (Curate)
on Jan 06, 2005 at 14:37 UTC ( #419930=note: print w/replies, xml ) Need Help??


in reply to Re: Split Decision
in thread Split Decision

'\n' will also work:
#!/usr/bin/perl my $string = "Bla\nBlo\nBloe"; print join("|", split('\n', $string));
This works, and the reason becomes clear when you run it through B::Deparse:
$ perl -MO=Deparse split.pl my $string = "Bla\nBlo\nBloe"; print join('|', split(/\n/, $string, 0)); split.pl syntax OK

Arjen

Replies are listed 'Best First'.
Re^3: Split Decision
by BrowserUk (Pope) on Jan 06, 2005 at 14:47 UTC

    You live and learn :) What a stupid special exception!


    Examine what is said, not who speaks.
    Silence betokens consent.
    Love the truth but pardon error.

      It's not really a special exception, the first argument to split() is a regular expression, irrespective of what the delimiters are, the only special case there being the difference between / / and ' '.

      /J\

      Some playing around shows it's not an exception:
      #!/usr/bin/perl my $string = "Bla\nBlo\nBloe"; print join("|", split('something', $string));
      This code is parsed as
      ~$ perl -MO=Deparse split.pl my $string = "Bla\nBlo\nBloe"; print join('|', split(/something/, $string, 0)); split.pl syntax OK
      The same goes for double quotes. split() expects a regex, but apparently will settle for things in quotes and interpret the string as a regex. Indeed, you live and learn :-)

      Arjen

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://419930]
help
Chatterbox?
[Lady_Aleena]: Well, not much of my code. A few little things people here like. The big things though, the more important to me code, people here seem to loathe.
[atcroft]: Lady_Aleena: My early code was pretty horrible... but somewhere early on I learned not to take criticism of my code personally... which was probably a good thing, considering the kind of code I wrote at the time. :\
[Lady_Aleena]: I am hungry, so I'm going to go make something to eat. I hope you figure it out atcroft. Have a nice night!
[atcroft]: I have one script that I have started re-writing several times over the years, and have yet to get it working in a cleaner/better form. (It is some smelly code-I did not even know about hashes at the time I wrote it.)
[atcroft]: Enjoy, Lady_Aleena!

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (7)
As of 2017-05-27 05:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?