Werte zwischen Klammern "rausmatchen"?

27/10/2012 - 17:24 von Manuel Reimer | Report spam
Hallo,

gegeben ist folgender Code:

#!/usr/bin/perl
use strict;
use Data::Dumper;

my $string='TEST=(test test2 test3 test6)';

my @values = $string =~ /TEST=\((?:(\S+)(?:\s+|\)))+$/g;

print Dumper(\@values);


Ergebnis:


$VAR1 = [
'test6'
];


Ziel war eigentlich im Array alle Werte zu haben. Geht das irgendwie?

Danke im Voraus

Gruß

Manuel
 

Lesen sie die antworten

#1 K. Wittrock
28/10/2012 - 20:12 | Warnen spam
my @values = $string =~ /TEST=\(|\w+/g;
shift @values;

Ich weiß nicht, warum sich die 1. Alternative nicht mit
my @values = $string =~ /(?:TEST=\()|\w+/g;
unterdrücken làsst.

Gruß

Klaus

Meine Email-Adr. lautet
K<ohne_Punkt_und_Komma>Wittrock<Klammeraffe>web.de

Ähnliche fragen