2013-06-05 22 views
14

विशेष रूप से^^ "मैच स्टार्ट" का मतलब कब होता है और इसका मतलब नियमित अभिव्यक्तियों में "निम्न नहीं" कब होता है?नियमित अभिव्यक्तियों में कैरेट

विकिपीडिया लेख और अन्य संदर्भों से, मैंने निष्कर्ष निकाला है कि इसका मतलब है कि शुरुआत में पूर्व और बाद वाले ब्रैकेट के साथ उपयोग किया जाता है, लेकिन प्रोग्राम इस मामले को कैसे संभालता है जहां कैरेट शुरू होता है और ब्रैकेट पर ? क्या कहते हैं,^[बी-डी] टी $ मैच?

उत्तर

27

^ केवल [] की शुरुआत में और [^...] की शुरुआत में "निम्न नहीं" का अर्थ है।

जब यह अंदर [] लेकिन नहीं शुरू में है, यह वास्तविक ^ चरित्र का मतलब है।

जब यह बच निकला है (\^), इसका मतलब वास्तविक ^ वर्ण भी है।

अन्य सभी मामलों में इसका मतलब है स्ट्रिंग/लाइन (जो भाषा/सेटिंग निर्भर है) की शुरुआत है।

संक्षेप में

तो:

  • [^abc] -> नहीं क, ख या ग
  • [ab^cd] -> क, ख,^(चरित्र), सी या डी
  • \^ -> एक ^ चरित्र
  • कहीं और -> स्ट्रिंग/लाइन की शुरुआत।

तो ^[b-d]t$ का अर्थ है:

  • लाइन का प्रारंभ
  • बी/सी/डी चरित्र
  • टी चरित्र
  • लाइन का अंत
+0

उदाहरण: http: // regexr.com?354gb –

संबंधित मुद्दे