Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Splitting a string and pushing it into an array

by choroba (Cardinal)
on Jun 25, 2014 at 20:25 UTC ( [id://1091245]=note: print w/replies, xml ) Need Help??


in reply to [SOLVED]Splitting a string and pushing it into an array

Your expected output is wrong (a quote missing, an extra double quote, and a missing comma).

For a solution, look at split: if the separator pattern uses capturing, it will be included in the result:

#!/usr/bin/perl use warnings; use strict; use Test::More tests => 1; my $string = "/3212/2344,4334,XYZ&54,32/4333%3343%12"; my @array = do { no warnings 'qw'; qw(/ 3212 / 2344 , 4334 , XYZ & 54 , 32 / 4333 % 3343 % 12); }; my @ar = split m{([/&%,])}, $string; shift @ar if $string =~ m{^[/&%,]}; # Leading separators might cause p +roblems. is_deeply(\@ar, \@array, 'ok');
لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (4)
As of 2024-04-18 04:24 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found