Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
Re: Matching a pattern in Regexby Hofmator (Curate) |
on Jul 25, 2006 at 10:35 UTC ( [id://563470]=note: print w/replies, xml ) | Need Help?? |
davorg provided you with a working solution, let me explain shortly why your code is not working. Paraphrasing your code into pseudo-code: so the variables $fno and $figno are set once based on the if-match (which grabs the first occurence on a line). Then the substitution replaces all (/g) occurences of the pattern with a string which contains the two variables. These variables don't change during the substitution, therefore you always get replacement according to the first match. The only variables that change 'automatically' during the substitution are the special variables $1, $2, ... as you can see in the result string ('Figure 2' is correctly replaced for the 2nd occurence). There is nothing wrong with your patterns, both work just fine - with the usual caveat about parsing such markup with regexes ... -- Hofmator
In Section
Seekers of Perl Wisdom
|
|