in reply to regexp hang?
It's backtracking like crazy. The \w+ gobbles up as many characters as it can, but then the {$x} quantifier forces it to backtrack one character in order to form two (\w+) sequences. That does not yield enough sequences to satisfy the {$x}, so it backtracks another character. The newly freed character is then gobbled up by the second group. We still don't have {$x} groups. Now the second group backtracks and concedes a character to allow for the matching of a third group. That's still not $x groups. So we backtrack.. and so on.. and so forth..
Make that \w{$x}, which is what you obviously wanted, and you'll see it works fine.
Makeshifts last the longest.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: regexp hang?
by cxreg (Novice) on Aug 22, 2002 at 05:22 UTC | |
by tye (Sage) on Aug 22, 2002 at 05:54 UTC | |
by Aristotle (Chancellor) on Aug 22, 2002 at 05:42 UTC | |
by Arien (Pilgrim) on Aug 22, 2002 at 06:02 UTC | |
|
Re: Re: regexp hang?
by cxreg (Novice) on Aug 22, 2002 at 05:27 UTC |