|
|
| We don't bite newbies here... much | |
| PerlMonks |
Comment on |
| ( #3333=superdoc: print w/ replies, xml ) | Need Help?? |
|
It seems odd that you are doing all this in a substitution rather than iterating over the results of the match, e.g. while ($text =~ /$re/g) {...}, particularly given that you are already resorting to some complex activity including an e modifier. However, you could do this in a fell swoop by capturing the entire block you want to reparse, and using a sub-regex in list context w/ the g modifier to return the full list:
If I were the maintenance guy that followed you, I would not think friendly thoughts when I saw that. You could get something a little more maintainable by explicitly expanding your {4} terms: which could be refactored into
None of this changes the fact that you have a fundamental obfuscation by using a substitution instead of a loop. #11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way. In reply to Re: Capturing all instances of a repeating sub-pattern in regex
by kennethk
|
|