दिलचस्प पोस्ट
AngularJS और इसके डॉलर के उपयोग के मूल्यों रेल में ओओ डिज़ाइन: सामान डालने के लिए कहां एनपी, एनपी-पूर्ण और एनपी-हार्ड के बीच अंतर क्या हैं? Iframe में सामग्री के लिए CSS ओवरराइड बॉडी स्टाइल? AngularJS: फ़ैक्टरी के बजाय सेवा का उपयोग कब किया जाए अधिसूचना पैनल को नीचे खींचने से अक्षम करें ओरेकल में स्ट्रिंग कंसेनेटेशन ऑपरेटर क्या है? मैं CodeIgniter में तैयार कथन का उपयोग कैसे कर सकता हूं जावा: पहचानकर्ता की उम्मीद है नोहुप और एम्परसेंड में क्या अंतर है मैं जावा में एक सरणी से ऑब्जेक्ट कैसे निकालूं? कैसे पायथन में यूआरएल पैरामीटर में सांकेतिक शब्दों में बदलना है? ऑपरेटर ओवरलोडिंग के लिए बुनियादी नियम और मुहावरे क्या हैं? WebClient से gzip प्रतिक्रिया असम्पीडिंग स्ट्रिंग विधि में शब्दों की गणना करें?

नियमित अभिव्यक्ति में कैरेट्स

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

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

वेब के समाधान से एकत्रित समाधान "नियमित अभिव्यक्ति में कैरेट्स"

^ केवल "निम्नलिखित नहीं" का अर्थ है जब अंदर और [] की शुरुआत में, तो [^...]

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

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

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

तो संक्षेप में:

  • [^abc] -> नहीं ए, बी या सी
  • [ab^cd] -> ए, बी, ^ (कैरेक्टर), सी या डी
  • \^ -> एक ^ वर्ण
  • कहीं भी – स्ट्रिंग / लाइन की शुरुआत

तो ^[bd]t$ अर्थ है:

  • लाइन की शुरुआत
  • बी / सी / डी वर्ण
  • टी चरित्र
  • पंक्ति का अंत