I'm shocked that no-one mentioned the really obvious solution - don't use a regex!
my $i = 0;
while (my ($args1, $args2) = split('.', $_myfile[$i++]))
{
print "$args2\n";
}
If you're parsing, a regex should be your last resort. You should have at least considered the following options first:
- Judicious use of split. (In the case above, we would've needed another split.) Use this if you have delimiters (like a period?)
- Judicious use of unpack. Use this if your data is column-formatted. (Most work with mainframes or network protocols will use unpack, for example.)
- Now, and only now, should regexes be used. Regexes should be used if the above do not apply. They are harder to maintain and, if you don't know what you're doing, can be the cause of subtle bugs.
------
We are the carpenters and bricklayers of the Information Age.
Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.