Note that nothing is printed unless your regex is true. Obvious conclusion, your regex doesn't return true. To test that you could do one or both of the following easy things:

a) copy the regex into a test script and try to match a line it should be matching. Try to experiment with the regex and the line until you find out what is matched and how it should be changed to match the correct line.

b) insert print statements into your code to show you on the web page what the variables $start_year ... $test_site and $string contain (i.e. print "start_year=$start_year:test_site=$test_site:...\n";. The ':' is there to show you where the strings end). Compare that with what you expected the variables to contain.

PS: Please post your code using <code>-tags. The code as you posted it doesn't run without syntax errors, probably a problem of copying to this website and using the wrong tag. "my request" should be "my $request". On the second to last line the line seems to be cut off at the end. Similar the "Report for..." line is missing a ';'


In reply to Re: Trouble finding/reading from text file by jethro
in thread Trouble finding/reading from text file by ITmajor

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.