Perl: Variableninhalt "ausfuehren"

Giglio

Giglio

Doppel-As
Hallo,

ich habe folgende Frage:

Ist es in Perl moeglich, den Inhalt einer Variablen (z.B. ein regulaerer Ausdruck der From /regexp/), "auszufuehren?

Beispiel:

my $regexp = /bla/;

und jetzt will ich praktisch

my $x = $regexp
bloss nicht das $x den wert /bla/ erhaelt, sondern das den rueckgabewert von /bla/.

Weisst jemand ob und wenn wie so etwas moeglich ist?

Mfg

Sebi
 
Code:
my $foo = 'bla';
my $bar = 'hallblao';

if($bar =~ /$foo/) {print 'heureka';}
Anders waers mir nicht bekannt.
 
Hallo
Was du suchst ist eval!
Beispiel
Code:
my $reg = '(\w+)$'; # sucht nach letztem Wort auf Zeile
my $erg;
my $string= "foo bar foobar";
eval "(\$erg) = (\$string  =~/$reg/)";
print "Das Ergebnis war: ", $erg, "\n";
...

Gruß Wolfgang
 
Danke, das ist genau das, was ich brauche.

Mfg

Sebi
 

Ähnliche Themen

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

Perl Code welcher in Variable steht ausführen, ist dies möglich?

Eingabe 2er paramerter????

tcpdump Rückgabe auswerten

suchen und ersetzen, Format erhalten

Zurück
Oben