in reply to Advanced techniques with regex quantifiers
Note that we need to manually coerce the count to a plain integer, because .{04} is invalid - it has to be .{4}.
I don't see this in either 5.8.9 or 5.14.4. I thought the '010' might look like octal, but apparently not (actually, this surprises me a bit).
(The A.1 example code also doesn't seem to need coercion of $1 to an integer.)c:\@Work\Perl>perl -wMstrict -MData::Dump -le "my $s = '004abcdefgh009ABCDEFGHIJKLM010nopqrstuvwxyz'; ;; my @captures = $s =~ m{ (\d\d\d) ((??{ qr{.{$^N}}xms })) }xmsg; dd @captures; " ("004", "abcd", "009", "ABCDEFGHI", "010", "nopqrstuvw")
So while it's reasonable to think it might be true, it apparently isn't. What led you to think it was?
Give a man a fish: <%-(-(-(-<
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Advanced techniques with regex quantifiers
by smls (Friar) on Jul 19, 2015 at 21:52 UTC | |
by AnomalousMonk (Archbishop) on Jul 20, 2015 at 00:21 UTC | |
by Athanasius (Archbishop) on Jul 20, 2015 at 04:16 UTC |