Wenn ich noch eine frage stellen dürfte:
Für was steht das "qr" bei my $suchwort = qr/Doktor/i;?Finde keine hilfreichen Erklärungen bei Google, weiss bis jetzt nur das es ein "Regexp Quote-Like Operator" ist.
Kann mir das bitte jemand kurz erklären oder mir ein Link zu einer Webseite geben bei der das erklärt wird - natürlich auf Deutsch?
Einige Beispiele
1.
for (1..1000){
$x =~ /$u$v$z/;
}
Der Ausdruck muss 1000 mal kompiliert werden,
2.
my $re = qr/$u$v$z/;
for (1..1000){
$x =~ $re;
}
Die Reguläre Expression wird nur einmal kompiliert.
In qr// kannst du also ganze REs oder Teile davon speichern.
Natürlich kann ich auch schreiben
3.
my $string = $u.$v.$w
for (1..1000){
$x =~ /$string/;
}
Aber hier muss in minderem Masse dennoch die 1000x kompiliert werden.
4.
for (1..1000){
$x =~ /$string/o;
}
verbessert das m//o kompliere nur beim ersten Schleifendurchgang.
Mit qr kannst du die Schalter qr//smix verwenden.
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische