in reply to Create a hash for each unique captured regex variable

If the design of your code involves dynamically making a variable (like your %hash_bar and %hash_foo), then you should most probably rethink it. It is almost always a clear sign that there is something wrong with your data-structure.

Many times your problem can be solved by adding one extra level of keys to your hash: %hash->{'foo'}->... and %hash->{'bar'}->....

CountZero

A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

My blog: Imperial Deltronics