Rob Dixon wrote:
Vyacheslav Karamov wrote:

my @matches = $text =~ /$regex/g;
foreach my $arr (@matches)
{
        print "$arr\n" if defined $arr;
}

You can retrieve the start and end positions of the last successful matches from
the @- and the @+ arrays. The start and end of $1 is in $-[0] and $+[0] for

The start and end of $1 are in $-[1] and $+[1]. $-[0] and $+[0] contain the start and end of the last successful match.

perldoc perlvar

instance. Like this

  my $regex = qr/\([^)]+\)|\[[^]]+\]/s;

  while ($text =~ /($regex)/g) {
    print "$-[0] - $+[0] = $1\n";

while ( $text =~ /$regex/g ) {
    print "$-[0] - $+[0] = ", substr( $text, $-[0], $+[0] - $-[0] ), "\n";


  }


John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to