Not to recommend this, but I want to bring to your attention that you can do this with split, perhaps you haven't thought about this yet.
use Data::Dumper; my $str="OP=SiDarkRefRead&DEV=SI_PHOTO_DEV&CMD=READ&STATUS=PASS&READ_D +ATA={ 3 15 0 255 50000 1000 [0] = 1 [1] = 2 [2] = 3 [3] = 4 [4] = 5 [ +5] = 6 [6] = 7 [7] = 8 [8] = 9 [9] = 10 [10] = 1 [11] = 2 [12] = 3 [1 +3] = 4 [14] = 5 [15] = 6 [16] = 7 [17] = 8 [18] = 9 [19] = 10"; my @p = map { $_ =~ /\[/ ? $_ : () } split /(\[\s*\d+\s*\]\s*=\s*\d+)/ +, $str; # ^ only want [dd]=dd ^ split & capture print Dumper(\@p);
And the output is as expected -
$VAR1 = [ '[0] = 1', '[1] = 2', '[2] = 3', '[3] = 4', '[4] = 5', '[5] = 6', '[6] = 7', '[7] = 8', '[8] = 9', '[9] = 10', '[10] = 1', '[11] = 2', '[12] = 3', '[13] = 4', '[14] = 5', '[15] = 6', '[16] = 7', '[17] = 8', '[18] = 9', '[19] = 10' ];

In reply to Re: Splitting Data by Roger
in thread Splitting Data by maxl90

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.