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: <%-(-(-(-<
In reply to Re: Advanced techniques with regex quantifiers
by AnomalousMonk
in thread Advanced techniques with regex quantifiers
by smls
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |