Der Operator m
in Perl wird verwendet, um eine Zeichenfolge anhand eines regulären Ausdrucks zu testen. Sie verwenden es in der Regel wie folgt aus:
"string" =~ m/regex/
Wenn Sie wollen, können Sie das unter Angabe Zeichen ändern (/
in dem obigen Beispiel). So kann das obige Beispiel äquivalent als eine der folgenden Aktionen geschrieben werden:
"string" =~ m(regex)
"string" =~ m[regex]
"string" =~ m{regex}
"string" =~ m|regex|
"string" =~ m:regex:
Beachten Sie, dass, wenn Sie /
verwenden, dann können Sie die m
weglassen, wie in
"string" =~ /regex/
, indem ein 'm' vor der Tür, um beliebige Trennzeichen geändert werden Sprechen Sie über Perl 6 oder Perl 5? Perl 5 hat keine Adverbien. – ThisSuitIsBlackNot
Pedanterweise gibt es in Ihrer Regex keine Doppelpunkte. Die Regex ist das Bit zwischen den Doppelpunkten - '/ copy/(\ d +)'. Die Doppelpunkte sind das Trennzeichen für den Übereinstimmungsoperator ('m /.../'), der hier als 'm: ..:' geschrieben wird, um zu vermeiden, dass die Zeichen '/' in der Regex nicht gefunden werden müssen. –
* "Ich weiß, dass sie verwendet werden, um Adverbien zu begrenzen" * Meinst du das in Englisch, oder wirst du mit Perl 6 verwirrt? Perl 5 hat nichts als * Adverbien *. – Borodin