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

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

गैर कैप्चरिंग समूह

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

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

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

रंग =(?:लाल | हरा | नीला) एक गैर-कैप्चरिंग समूह के साथ एक और रेगेक्स है। इस रेगेक्स में कोई क्वांटिफ़ायर नहीं है।

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


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

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

  1. पाइथन में स्ट्रिंग्स का % क्या करता है?

    % एक स्ट्रिंग स्वरूपण ऑपरेटर या इंटरपोलेशन ऑपरेटर है। प्रारूप% मान (जहां प्रारूप एक स्ट्रिंग है) को देखते हुए, प्रारूप में% रूपांतरण विनिर्देशों को मूल्यों के शून्य या अधिक तत्वों से बदल दिया जाता है। प्रभाव सी भाषा में स्प्रिंटफ () का उपयोग करने के समान है। उदाहरण के लिए, >>> lang = "

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

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