You might be able to start by setting the input record separator, $/ to
%%%\n. Then you're at least working with one record at a time. From that point, split it into fields, and subsequently split the fields into keys and values. You can split into fields by splitting on /\n/, it seems. You can split into keys and values by splitting on /:\s/.
Then check your search criteria against the appropriate fields. Your next step would be to push the entire record into an array if it matches all of the search criteria.
This, of course, is just one possibility. If you have specific issues trying to implement something like this follow up here with code-related questions that we can sink our teeth into.
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.