可能重复:
=~ 在 Perl 中做什么?
在我正在检查的一个 Perl 程序(名称为plutil.pl=~
)中,我在 XML 解析器部分看到了很多内容。例如,这里是函数UnfixXMLString
(159
到167
1.7 的行($VERSION
错误地声明为“1.5”)):
sub UnfixXMLString {
my ($s) = @_;
$s =~ s/</</g;
$s =~ s/>/>/g;
$s =~ s/&/&/g;
return $s;
}
据我所知,它的 C 原型是 (C-like) string UnfixXMLString(string s)
,它=~
在参数 ( s
) 上使用运算符,然后返回修改后的字符串,但它在做什么?