Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions pod/perlvar.pod
Original file line number Diff line number Diff line change
Expand Up @@ -1096,8 +1096,8 @@ An array which exposes the contents of the capture buffers, if any, of
the last successful pattern match, not counting patterns matched
in nested blocks that have been exited already.

Note that the 0 index of @{^CAPTURE} is equivalent to $1, the 1 index
is equivalent to $2, etc.
Note that the 0 index of C<@{^CAPTURE}> is equivalent to C<$1>, the 1 index
is equivalent to C<$2>, etc.

if ("foal"=~/(.)(.)(.)(.)/) {
print join "-", @{^CAPTURE};
Expand All @@ -1120,6 +1120,19 @@ information on this form and its uses.

This variable was added in 5.25.7

If you need access to this functionality in older Perls you can use this
function immediately after your regexp.

sub get_captures {
no strict 'refs';

my $last_idx = scalar(@-) - 1;
my @arr = 1 .. $last_idx;
my @ret = map { $$_; } @arr;

return @ret;
}

=item $MATCH

=item $&
Expand Down