in reply to Re: Perlmonks Code Proxy
in thread Perlmonks Code Proxy
I think its probably cause your substituting stuff into content, making the string different when it tries to do a second match...
Oh!!!!! Good point. Didn't think Perl would bomb on that. Need to go check it out. Thanks.
Cheers,
Ovid
Update: Oops. Just noticed that tye pointed out the same problem and I've verified that it's the bug. Here's a bit of sample code that can reproduce it (don't do this at home, kids):
#!/usr/bin/perl $string = "1"; # Infinite loop caused by modifying the string we are matching against + in while statement while ($string =~ /(\d)/g) { $match = $1; $string =~ s/$match/$match/; } print $string;
Update 2: After reading through Boogman and tilly's comments below, I'll have to see what I can do to reproduce the /e error. It was rather frustrating.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: RE: Re: Perlmonks Code Proxy
by Boogman (Scribe) on Aug 19, 2000 at 01:24 UTC | |
by tilly (Archbishop) on Aug 19, 2000 at 01:28 UTC | |
by Boogman (Scribe) on Aug 19, 2000 at 01:49 UTC | |
by tilly (Archbishop) on Aug 19, 2000 at 02:42 UTC |