In einem Perl-Programm, das ich gerade untersuche (namentlich plutil.pl ), sehe ich eine Menge von =~
auf dem XML-Parserabschnitt. Zum Beispiel, hier ist die Funktion UnfixXMLString
(Zeilen 159
bis 167
auf 1.7 ( $VERSION
falsch deklariert als "1.5"))
Nach dem, was ich sagen kann, wäre sein C-Prototyp ist (C-like) string UnfixXMLString(string s)
, und es verwendet den Operator =~
auf den Parameter ( s
) und gibt dann die modifizierte Zeichenfolge zurück, aber was ist geht es?
=~
ist der Perl Bindeoperator . Es wird im Allgemeinen verwendet, um einen regulären Ausdruck auf eine Zeichenfolge anzuwenden. um beispielsweise zu testen, ob eine Zeichenkette mit einem Muster übereinstimmt:
Oder um Komponenten aus einer Zeichenfolge zu extrahieren:
%Vor%Oder um eine Substitution anzuwenden:
%Vor%= ~ Ist der Perl-Bindungsoperator und kann verwendet werden, um festzustellen, ob eine Übereinstimmung mit einem regulären Ausdruck aufgetreten ist (true oder false)
%Vor%