Dies ist leicht zu erweitern, so dass es auch / Stil Kommentare finden: Wenn Sie Perl 5 laufen, eine andere Möglichkeit, Perl zu sagen, dass ein Sonderzeichen als normales Zeichen behandelt werden soll, ist es, ihm mit der Escape-Sequenz „Q“ voranzuführen. Wenn der Perl-Interpreter die Wertsart „Q“ sieht, wird jedes Zeichen, das dem Wert „Q“ folgt, als normales Zeichen behandelt, bis „E“ angezeigt wird. Dies bedeutet, dass das Muster Wenn ein Muster mit der angegebenen option g als Zuweisung zu einer Arrayvariablen angezeigt wird, wird der Arrayvariablen eine Liste zugewiesen, die aus allen übereinstimmenden Mustern besteht. Beispiel: Pattern-Sequenzen werden im Speicher von links nach rechts gespeichert, sodass die Unterstruktur 1 mit [-da-z]+ und die Unterstruktur von [:;] übereinstimmt. In Tabelle 7.3 sind die Sonderzeichen aufgeführt, die in Mustern in der Rangfolge (höchste bis niedrigste) angezeigt werden können. Sonderzeichen mit höherer Priorität werden immer vor denen mit niedrigerer Priorität interpretiert. Angenommen, Sie möchten ein Muster schreiben, das dem folgenden entspricht: Ich erinnere mich an die Überprüfung von Programmcode, bei dem die Kommentare wie unten erwähnt wurden: Sie können Skalarvariablennamen in Mustern ersetzen, verschiedene Mustertrennzeichen angeben oder Optionen angeben, die jedem möglichen Muster entsprechen, die Groß-/Kleinschreibung ignorieren oder die Ersetzung von Skalarvariablen nur einmal durchführen. entspricht def und abcdef, aber nicht defghi. Schließlich entspricht das Muster Dies einer Sequenz von einer oder mehreren Ziffern. Da diese Sequenz in Klammern eingeschlossen ist, wird sie in der Skalarvariablen Nr.
1 gespeichert. In der Ersatzzeichenfolge , [Nr. 1], wird der Skalarvariablenname Nr. 1 durch seinen Wert ersetzt, der das übereinstimmende Muster ist. Erweiterte Musterabgleichsfunktionen verwenden die folgende Syntax: Wenn Sie wissen müssen, wie viel einer Zeichenfolge vom Musterübereinstimmungser durchsucht wurde, wenn der g-Operator angegeben wird, verwenden Sie die pos-Funktion. Sie können den Musterübereinstimmungser neu positionieren, indem Sie pos() auf der linken Seite einer Aufgabe setzen. Bei Verwendung der Funktion re.sub() auf Modulebene wird das Muster als erstes Argument übergeben. Das Muster kann als Objekt oder als Zeichenfolge bereitgestellt werden. Wenn Sie Flags für reguläre Ausdrücke angeben müssen, müssen Sie entweder ein Musterobjekt als ersten Parameter oder eingebettete Modifikatoren in der Musterzeichenfolge verwenden, z. B. sub(„(„i)b+“, „x“, „bbbb BBBB“) gibt `x x` zurück.
Perl speichert die übereinstimmende Sequenz im Speicher. Um eine Sequenz aus dem Speicher abzurufen, verwenden Sie das Sonderzeichen n, wobei n eine ganze Zahl ist, die das im Speicher gespeicherte n.n. Muster darstellt. Mit Perl 5 können Sie das ?=-Feature verwenden, um eine Randbedingung zu definieren, die übereinstimmen muss, damit das Muster übereinstimmen kann. Das folgende Muster entspricht z. B. abc nur, wenn auf def folgt: Sollten Sie diese Funktionen auf Modulebene verwenden, oder sollten Sie das Muster abrufen und seine Methoden selbst aufrufen? Diese Wahl hängt davon ab, wie häufig der RE verwendet wird, und von Ihrem persönlichen Codierungsstil.