Was bedeutet = ~ in Perl [duplizieren]

8

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"))

%Vor%

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?

    
Cole Johnson 01.05.2012, 23:43
quelle

2 Antworten

17

=~ 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:

%Vor%

Oder um Komponenten aus einer Zeichenfolge zu extrahieren:

%Vor%

Oder um eine Substitution anzuwenden:

%Vor%     
duskwuff 01.05.2012, 23:47
quelle
3

= ~ Ist der Perl-Bindungsoperator und kann verwendet werden, um festzustellen, ob eine Übereinstimmung mit einem regulären Ausdruck aufgetreten ist (true oder false)

%Vor%     
octopusgrabbus 01.05.2012 23:57
quelle

Tags und Links