Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन रेगुलर एक्सप्रेशन में "?:" का क्या अर्थ है?


नॉन-कैप्चरिंग ग्रुप्स

यदि हम नहीं चाहते कि कोई ग्रुप अपने मैच को कैप्चर करे, तो हम इस रेगुलर एक्सप्रेशन को Set(?:Value) के रूप में लिख सकते हैं। ओपनिंग पैरेंथेसिस के बाद प्रश्न चिह्न और कोलन वह सिंटैक्स है जो नॉन-कैप्चरिंग ग्रुप बनाता है।

रेगेक्स Set(Value)? Set या SetValue से मेल खाता है। पहले केस में, पहला (और एकमात्र) कैप्चरिंग ग्रुप खाली रहता है। दूसरे केस में, पहला कैप्चरिंग ग्रुप Value से मेल खाता है। अंत में दिखाई देने वाला प्रश्न चिह्न क्वांटिफायर है जो पिछले टोकन को वैकल्पिक बनाता है।

Set(?:Value) Setxxxxx से मेल खाता है, यानी वे सभी स्ट्रिंग्स जो Set से शुरू होती हैं लेकिन Value द्वारा फॉलो नहीं की जातीं। ऐसे नॉन-कैप्चरिंग ग्रुप होंगे।

color=(?:red|green|blue) नॉन-कैप्चरिंग ग्रुप वाला एक और रेगेक्स है। इस रेगेक्स में कोई क्वांटिफायर्स नहीं हैं।

नामित कैप्चर का समर्थन करने वाले रेगेक्स फ्लेवर्स में अक्सर सभी अनाम ग्रुप्स को नॉन-कैप्चरिंग ग्रुप्स में बदलने का विकल्प होता है।


  1. - पायथन में print >> क्या करता है?

    एक सिंटैक्स है जो मानक print स्टेटमेंट को विस्तारित करता है ताकि इसे डिफ़ॉल्ट sys.stdout के बजाय किसी भी फ़ाइल-जैसे ऑब्जेक्ट पर प्रिंट करने के लिए उपयोग किया जा सके। इसलिए इसका उपयोग सीधे फ़ाइलों पर प्रिंट करने के लिए किया जा सकता है। उदाहरण उदाहरण के लिए, आप my_file नामक फ़ाइल खोलते हैं, फिर आप इ

  1. - Python में Strings पर % Operator क्या करता है?

    % String Formatting Operator % एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।

  1. - पायथन में रेगुलर एक्सप्रेशन क्या है यह जांचने के लिए कि स्ट्रिंग अल्फान्यूमेरिक है?

    मॉड्यूल रेगुलर एक्सप्रेशन या regex का उपयोग करके यह जांचने के लिए कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं, हम regex: ^[a-zA-Z0-9]+$ का उपयोग करके re.match(regex, string) कॉल कर सकते हैं। उदाहरण के लिए, >>> bool(re.match(^[a-zA-Z0-9]+$, 789def)) True >>> bool(re.match(^[a-zA-Z0-9]