【发布时间】:2019-01-25 02:29:43
【问题描述】:
可能重复:
What does =~ do in Perl?
在我正在检查的一个 Perl 程序中(也就是 plutil.pl),我在 XML 解析器部分看到了很多 =~。例如,这里是函数UnfixXMLString(1.7 上的159 到167 行($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)上使用=~ 运算符,然后返回修改后的字符串,但它是什么在做什么?
【问题讨论】: