|
|
| Do you know where your variables are? | |
| PerlMonks |
Re^3: Initialize an hash with stringby rovf (Priest) |
| on Jun 21, 2012 at 12:30 UTC ( #977628=note: print w/ replies, xml ) | Need Help?? |
|
Assuming (a) the modification proposed by Eliya, and (b) that you placed correctly a comma at the correct places, you end up with a string $s containing the whole content of the file, modified like this:
If you manage to come so far, you can easily get a reference to this hash with So perhaps the most tricky part is to get the commas in the right place. To do this, I would first place a comma in front of every /\b(\S+?\s*=>)/, which leaves us one extra comma near the start of the string, which you have to remove afterwards. Well, maybe there is also a simpler solution to this. However, in any case you would make your life easier by forbidding input data similar to
-- Ronald Fischer <ynnor@mm.st>
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||