In einem Perl-Skript, mag ich Speichergruppe spezielle Variable in einer Stringvariablen bewerten:Wie eval Speichergruppe in einer Variablen mit Perl?
my $string="3-4";
my $cal='first is $1;second is $2';
my $regex='^(.)-(.)$';
if($string=~ $regex){
print $cal;
#print "first is $1;second is $2";
}
I drucken mag: "first 3 ist, und zweitens 4" (wie in zweitem Druck).
In meinem Beispiel gibt es nur 2 spezielle Variablen, aber die Anzahl der Sonderzeichen kann nicht im Voraus bestimmt werden, da $cal
und $regex
in einer Datenbank gespeichert sind.
Wie kann ich die Zeichenfolge $cal
(wie mit Eval in PHP) bewerten?
Vielen Dank SLN. Es funktioniert perfekt! – user1296757