在Perl程序我检查(namly 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类)string UnfixXMLString(string s)
,并在参数(s
)上使用=~
运算符,然后返回修改过的字符串,但它在干什么?
更具体地说,它用于将'm //','///'或'y ///'('tr ///')运算符绑定到标量。正则表达式不参与最后一个。它也可以用作'$ var =〜$ re',这与'$ var =〜/ $ re /'几乎相同。 – tchrist