Можно создать дубликат:
What does =~ do in Perl?Что = ~ означает в Perl
В программе Perl я экзаменационной (namly 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-подобный) string UnfixXMLString(string s)
, и он использует оператор =~
по параметру (s
), а затем возвращает измененную строку, но что она делает?
Более конкретно, он используется для привязки оператора 'm //', 's ///' или 'y ///' ('tr ///') к скаляру. Режимы не задействованы для последнего. Его также можно использовать как '$ var = ~ $ re', что почти так же, как' $ var = ~/$ re/'. – tchrist