संभव डुप्लिकेट:
What does =~ do in Perl?क्या करता = ~ पर्ल में मतलब
एक पर्ल कार्यक्रम मैं (namly plutil.pl) की जांच कर रहा हूँ में, मैं =~
का एक बहुत XML पार्सर पर देखते हैं हिस्से। उदाहरण के लिए, यहाँ समारोह UnfixXMLString
(1.7 पर 167
लिए लाइनों 159
($VERSION
गलत तरीके के रूप में "1.5" घोषित))
sub UnfixXMLString {
my ($s) = @_;
$s =~ s/</</g;
$s =~ s/>/>/g;
$s =~ s/&/&/g;
return $s;
}
मैं क्या बता सकते हैं, इसके सी प्रोटोटाइप होगा (सी-तरह) string UnfixXMLString(string s)
है , और यह पैरामीटर (s
) पर =~
ऑपरेटर का उपयोग करता है और फिर संशोधित स्ट्रिंग देता है, लेकिन यह क्या कर रहा है?
अधिक विशेष रूप से, इसका उपयोग स्केलर में 'm //', 's ///', या 'y ///' ('tr ///') ऑपरेटर को बांधने के लिए किया जाता है। Regexes पिछले एक के लिए शामिल नहीं हैं। इसे '$ var = ~ $ re' के रूप में भी उपयोग किया जा सकता है, जो' var var = ~/$ re/'जैसा ही है। – tchrist