एक और संभावना regular expressions है जो पर्ल के लिए प्रसिद्ध है उपयोग करने के लिए है। आप \Q
और \E
ऑपरेटरों का उपयोग करके इसे प्राप्त कर सकते हैं।
my $substring = "s1.domain.com";
if ($mystring =~ /\Q$substring\E/) {
print qq("$mystring" contains "$substring"\n);
}
या, आप के रूप में eugene y कहा करते हैं और index फ़ंक्शन का उपयोग कर सकते हैं। चेतावनी का एक शब्द: इंडेक्स -1
देता है जब इसे undef
या 0
के बजाय कोई मिलान नहीं मिल रहा है।
my $substring = "s1.domain.com";
if (not index($mystring, $substr)) {
print qq("$mystring" doesn't contains "$substring"\n";
}
यह अगर s1.domain.com
अपने स्ट्रिंग की शुरुआत में है गलत होगा:
इस प्रकार, यह एक त्रुटि है। मैं व्यक्तिगत रूप से इसे एक से अधिक बार जला दिया गया है।
स्रोत
2011-09-02 13:04:08
इस तरह विशेष रूप से preferrable है, जब आप कर रहे हैं एक चर का उपयोग करके खोज - इस तरह आपको अक्षरों से बचने की आवश्यकता नहीं होगी (इस चर स्ट्रिंग में), जो नियमित अभिव्यक्तियों के लिए विशेष हैं (जैसे ':')। – evgeny9