in reply to Re: How to find the outermost pair of square brackets with a regex?
in thread How to find the outermost pair of square brackets with a regex?
$str = ' blah blah blah blah blah blah blah blah [blah [blah blah] [blah blah blah blah] blah] blah blah blah blah blah blah blah blah blah blah [blah [blah blah] [blah blah blah blah] blah] blah blah blah blah blah blah blah blah blah blah [blah [blah blah] [blah blah blah blah] blah] blah blah blah blah blah blah blah blah blah blah [blah [blah blah] [blah blah blah blah] blah] blah blah';
in other words, there are multiple top-level bracket pairs, which, may or may not, contain additional pairs (etc).
btw, here is the code snippet that i finally used (which has some nuances that i didn't include in the original question), based on the previous suggestion:
my $re = qr{\[(?:(?>[^\[\]]+)|(??{$re}))*\]}s; for (;;) { last unless $tempstr =~ s/(\[\w+?\s*=\s*($re|\n|[^\[\] +])+\])/&assign($1)/gies; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How to find the outermost pair of square brackets with a regex?
by ikegami (Patriarch) on Jan 17, 2007 at 16:25 UTC | |
by lokiloki (Beadle) on Jan 17, 2007 at 20:35 UTC | |
by ikegami (Patriarch) on Jan 17, 2007 at 20:43 UTC | |
|
Re^3: How to find the outermost pair of square brackets with a regex?
by lokiloki (Beadle) on Jan 17, 2007 at 07:23 UTC |