I'm not sure the regex that you use to match a data line is excatly right, so that may be the problem. To answer the second part, and probably make the overall program easier to debug, I'd do it was if's inside one while loop. I'd also break up the regexps into multiple lines. So you'd have something like this:
if (/^(\d+)\s+ # $1 = CardNo (\d\d\/\d\d)\/ # $2 = MMDD (\d+)\s+ # $3 = YY M=(\d+)\s+(\d+)\s+ # $4 = TotalNo $5 = StormNo SNBR=\s*(\d+)\s+ # $6 = SNBR (.+)\s+ # $7 = Name XING=(\d+)\s+ # $8 = XING SSS=(\d+) # $9 = SSS /x) { # matched the header line my ($CardNo, $MMDD, $YY, $TotalNo, $StormNo, $SNBR, $Name, $XI +NG, $SSS) = ($1, $2, $3, $4, $5, $6, $7, $8, + $9); $Name =~ s/NOT NAMED\s+/NONAME/; # replace and strip trailing +spaces print "$MMDD $TotalNo $Name$StormNo-$YY $XING $SSS $CardNo\n"; next; } if (# regexp for data line.....) ........ }

In reply to Re: New to Regex and need help by Ciclamino
in thread New to Regex and need help by MKevin

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.