You could also consider a more difficult example where you
are trying to match lines a data that fall into different
"types", so you have different regexs to catch them, even
though you are trying to collect the same data regardless of
the form (clear as mud so far, right?).
Let's just say that you end up with three different regexs.
You deside to write three different ones because it would have
made the single combined regex a god-awful mess. Good. Now,
if you use Hofmator's suggestion, you'll get something like
this:
if ($string =~ /re1/ || $string =~ /re2/ || $string =~ /re3/)
where $1 will be populated with what you are looking for, but
you still may not know which of re1, 2 or 3 matched. In this
case I would use a bigger if. If you want to know which regex
matched, it is presumably because you want to do different things
with the results. So put them all in if..else's:
if ( $string =~ /re1/ ) {
#do thing 1
} elsif ( $string =~ /re2/ ) {
#do thing 2
} elsif ( $string =~ /re3/ ) {
#do thing 3
}
It is bulkier than other suggestions, but I suspect it is a
more generally useful answer to your question.
Scott
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.