Using variable in Extractor Pattern

I'm using a series of zip codes, which are being read from a ZIPSLIST.TXT file.
Each zip code is passed to the url and this works great.

I've captured the page, and it has all twelve month of data in it.
Each month is identified in tables by "Jan", "Feb", etc.
I have an array of these month abbreviations, and thought I'd be able to loop through them, calling one extractor pattern, and passing the "Jan" and other month abbreviation.

while ( i session.setVariable("Month", states[i]);
session.log( "Extracting month - " + session.getVariable("Month") );
session.scrapeFile("Monthly Data");
i++;
}

But I can't seem to find the right combination to have the month abbr recognized in the extractor pattern.
I've used ~@Month@~ and ~#Month#~ in the Pattern Text, but no luck.

Any suggestions?
Thanks.

If you have one page, why not

If you have one page, why not just make one extractor to get both the month and the table contents in one go, and use either sub-extractor patterns or scrapeableFile.extractData() to get it all without trying to pass a value in?

just trying

I think what you're suggesting is setting up a separate sub-extractor for each month.

Yes, I could do that but I was just trying to be 1) elegant, and 2) saving myself from needing to set up the pattern an additional 11 times to get all the months.
I was going to get one month, write it out, and repeat. That way I wouldn't have to define separate variables for each month, since there are 8 or so separate pieces of data for each month.

Thanks.

Not a separate sub-extractor

Not a separate sub-extractor per month, rather one that matches all data points for all months--including the month's name.