मैं सोच रहा था कि जब पेर्ल में नियमित अभिव्यक्तियों के साथ काम करते हैं तो tr///
से अधिक उपयोग करना चाहिए?पर्ल में रेगेक्स का उपयोग करते समय tr /// और s /// के बीच क्या अंतर है?
उत्तर
s///
प्रतिस्थापन के लिए है:
$string =~ s/abc/123/;
यह पहली "abc" "123" के साथ $string
में पाया की जगह लेगा।
tr///
लिप्यंतरण के लिए है:
$string =~ tr/abc/123/;
यह "2" के साथ "एक" के साथ $string
भीतर "1" की सभी घटनाओं की, "बी" की सभी घटनाओं की जगह लेगा, और "सी" की सभी घटनाओं "3" के साथ।
हमारे पसंदीदा गोल्फ पटर, 'y ///' को न भूलें! – Daenyth
से perlop: Quote and Quote-like Operators
ध्यान दें कि टीआर ऐसे \ घ या के रूप में नियमित रूप से अभिव्यक्ति चरित्र वर्गों ऐसा नहीं करता है [: कम:]। टी ऑपरेटर tr (1) उपयोगिता के बराबर नहीं है। यदि आप निचले/ऊपरी मामलों के बीच तारों को मैप करना चाहते हैं, तो सामान्य अभिव्यक्तियों की आवश्यकता होने पर सामान्य रूप से ऑपरेटर का उपयोग करने पर विचार करें, तो एलसी और uc, और देखें।
tr///
नियमित अभिव्यक्ति ऑपरेटर नहीं है। यह एक सिंगल कैरेक्टर के साथ एक सिंगल कैरेक्टर के प्रतिस्थापन के लिए उपयुक्त है (और s///
से तेज), या (d
संशोधक के साथ) शून्य वर्ण वाले एक वर्ण को प्रतिस्थापित करता है।
s///
tr
के संकीर्ण उपयोग मामलों की तुलना में कुछ अधिक जटिल के लिए उपयोग किया जाना चाहिए।
- 1. पर्ल में, एस/^ \ s + // और s/\ s + $ // के बीच क्या अंतर है?
- 2. पर्ल और जावा रेगेक्स क्षमताओं के बीच अंतर क्या हैं?
- 3. [\ s \ S] * के बीच क्या अंतर है? तथा ।*?
- 4. पर्ल रेगेक्स में \ 1 और $ 1 के बीच क्या अंतर है?
- 5. पर्ल में खुले और सिसोपेन के बीच क्या अंतर है?
- 6. पर्ल में grep और map के बीच क्या अंतर है?
- 7. रेगेक्स में() और [] के बीच क्या अंतर है?
- 8. पर्ल में ऑब्जेक्ट और क्लास के बीच क्या अंतर है?
- 9. पर्ल में 'eq' और '= ~' के बीच क्या अंतर है?
- 10. पर्ल में बारवेर्ड और * बारवर्ड के बीच क्या अंतर है?
- 11. क्या "||" के बीच अंतर है और "या" पर्ल में?
- 12. मॉकिटो का उपयोग करते समय नकली() और स्टब() के बीच क्या अंतर है?
- 13. LINQ का उपयोग करते समय, && और एकाधिक खंडों के बीच क्या अंतर है?
- 14. वेनिला पर्ल और स्ट्रॉबेरी पर्ल के बीच अंतर क्या हैं?
- 15. क्या/s/g और/\ s +/g के बीच कोई अंतर है?
- 16. स्क्रिप्टिंग करते समय, #!/Usr/bin/perl और #!/Usr/bin/env perl के बीच क्या अंतर है?
- 17. सीएसएस सीमा का उपयोग करते समय समस्याएं: tr
- 18. पर्ल में, एक .pm (पर्ल मॉड्यूल) और .pl (पर्ल स्क्रिप्ट) फ़ाइल के बीच क्या अंतर है?
- 19. विरासत का उपयोग करते समय कन्स्ट्रक्टर फ़ंक्शन और प्रोटोटाइप ऑब्जेक्ट के बीच कोई अंतर है?
- 20. javac का उपयोग करते समय त्रुटि: "javac: अवैध ध्वज: -s"
- 21. पोस्टग्रेस रेगेक्स: \ s और \ S और चरित्र वर्ग का व्यवहार गलत लगता है
- 22. पर्ल में, मॉड्यूल लोड करने के लिए उपयोग और आवश्यकता के बीच क्या अंतर है?
- 23. jquery में get() और eq() के बीच क्या अंतर है?
- 24. "संकलन समय" और "रन टाइम" के बीच क्या अंतर है?
- 25. KnownType और ServiceKnownType का उपयोग करते समय डब्ल्यूसीएफ में क्या अंतर है?
- 26. आईओएस पर उद्देश्य-सी में, संश्लेषित गेटर्स का उपयोग करते समय "self.foo" और "foo" के बीच (शैली) अंतर क्या है?
- 27. पर्ल में 'उपयोग आधार' और @ISA के बीच क्या अंतर है?
- 28. वेबसाइसेस के साथ काम करते समय एंडपॉइंट, एक सेवा और पोर्ट के बीच क्या अंतर है?
- 29. Gemfile में rubygem निर्दिष्ट करते समय ~> और> = के बीच क्या अंतर है?
- 30. क्या बीच का अंतर है :: और ::: स्काला
आपको सही उत्तर (इसके आगे का चेकबॉक्स) स्वीकार करना चाहिए – Daenyth