Beat: Dateien dursuchen mit Dateiliste.

Beitrag lesen

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