|
|
|
Your skill will accomplish what the force of many cannot |
|
| PerlMonks |
Re^3: Regexes: finding ALL matches (including overlap)by blokhead (Monsignor) |
| on Jun 04, 2005 at 12:21 UTC ( #463519=note: print w/ replies, xml ) | Need Help?? |
|
You're right, use re 'eval' is not absolutely required, and I shouldn't have said it like that. But beware! Your example code works fine on just an instance-by-instance basis. But if you want to do this programatically and extensibly, then my warning about closure-ing lexicals applies. It's tricky to make a generic-use sub that does this kind of matching. You may be tempted to do the following, but it won't work: It's because the qr// object is compiled just once and always refers to the first instance of $count. If you call this sub more than once, you will always get undef. You have to do something ugly like this to get around it: or this So yes, it can be done programatically without use re 'eval', but it's non-trivial and a little messy ;) blokhead
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||