Duplicar posibles:
What does =~ do in Perl?Lo que sí ~ media = en Perl
En un programa Perl Estoy examinando (namly plutil.pl), veo un montón de =~
en el analizador XML parte. Por ejemplo, aquí es la función UnfixXMLString
(líneas 159
a 167
en 1,7 ($VERSION
declarados erróneamente como "1.5"))
sub UnfixXMLString {
my ($s) = @_;
$s =~ s/</</g;
$s =~ s/>/>/g;
$s =~ s/&/&/g;
return $s;
}
De lo que puedo decir, su prototipo C sería es (C-like) string UnfixXMLString(string s)
, y usa el operador =~
en el parámetro (s
) y luego devuelve la cadena modificada, pero ¿qué está haciendo?
Más específicamente, se usa para vincular un operador 'm //', 's ///', o 'y ///' ('tr ///') a un escalar. Regexes no están involucrados en el último. También se puede usar como '$ var = ~ $ re', que es prácticamente lo mismo que' $ var = ~/$ re/'. – tchrist