दिलचस्प पोस्ट
हर प्रोग्रामर को सुरक्षा के बारे में क्या पता होना चाहिए? ऑपरेटर अधिभार स्ट्रिंग एक बैकस्लैश को प्रतिस्थापित करते हैं वीबीए मैक्रो के साथ कार्यपुस्तिका के भीतर एक एक्सेल टेबल पर एसक्यूएल प्रश्नों को निष्पादित करना एंड्रॉइड पार्सलेट योग्य – रिटेलरऑर्डर एक्टिविटी.जावा रिटर्न नल पायथन पंडों, अधिक कॉलम देखने के लिए आउटपुट डिस्प्ले कैसे बढ़ाएं? Form2 से form2 में टेक्स्टबॉक्स को अपडेट कैसे करें? SQLAlchemy: फ्लश () और प्रतिबद्ध () के बीच अंतर क्या है? एनवीडिया के एनवीसीसी कंपाइलर में कई "आर्क" झंडे का उपयोग करने का उद्देश्य क्या है? संख्या 1123456789 से सी में 1,123,456,789 तक कैसे प्रारूपित करें? पहला कंपाइलर कैसे लिखा गया था? कुछ ऑपरेटरों को सदस्यों के रूप में लागू करने का तर्क पायथन एंट्री पॉइंट समझाएं? क्या यह एक चुनिंदा शैली के लिए संभव है? XMLHttpRequest https: // www लोड नहीं कर सकता। .com /

नियमित अभिव्यक्ति के अंदर एक चर का उपयोग कैसे करें?

मैं एक regex अंदर एक variable का उपयोग करना चाहता हूं, मैं इसे Python में कैसे प्राप्त कर सकता हूं?

 TEXTO = sys.argv[1] if re.search(r"\b(?=\w)TEXTO\b(?!\w)", subject, re.IGNORECASE): # Successful match else: # Match attempt failed 

वेब के समाधान से एकत्रित समाधान "नियमित अभिव्यक्ति के अंदर एक चर का उपयोग कैसे करें?"

आपको एक स्ट्रिंग के रूप में regex बनाना होगा:

 TEXTO = sys.argv[1] my_regex = r"\b(?=\w)" + re.escape(TEXTO) + r"\b(?!\w)" if re.search(my_regex, subject, re.IGNORECASE): etc. 

re.escape का उपयोग ध्यान दें ताकि आपके पाठ में विशेष वर्ण हों, उन्हें इस तरह के रूप में व्याख्या नहीं किया जाएगा।

 if re.search(r"\b(?<=\w)%s\b(?!\w)" % TEXTO, subject, re.IGNORECASE): 

यह एक स्ट्रिंग के रूप में रेगएक्स में टेक्सो में क्या सम्मिलित करेगा।

 rx = r'\b(?<=\w){0}\b(?!\w)'.format(TEXTO) 

मुझे उन उपयोगकर्ता नामों की खोज करने की जरूरत है जो एक दूसरे के समान हैं, और नेड बटचेल्दर ने जो कहा वह अविश्वसनीय सहायक था। हालांकि, मुझे पता चला कि मुझे क्लीनर आउटपुट था जब मैंने पुनः खोजशब्द बनाने के लिए re.compile का उपयोग किया था:

 pattern = re.compile(r"("+username+".*):(.*?):(.*?):(.*?):(.*)" matches = re.findall(pattern, lines) 

निम्नलिखित का उपयोग करके आउटपुट प्रिंट किया जा सकता है:

 print(matches[1]) # prints one whole matching line (in this case, the first line) print(matches[1][3]) # prints the fourth character group (established with the parentheses in the regex statement) of the first line. 

मुझे कई छोटे पैटर्नों को एक साथ स्ट्रिंग करके एक नियमित अभिव्यक्ति पैटर्न बनाने के लिए बहुत सुविधाजनक लगता है

 import re string = "begin:id1:tag:middl:id2:tag:id3:end" re_str1 = r'(?<=(\S{5})):' re_str2 = r'(id\d+):(?=tag:)' re_pattern = re.compile(re_str1 + re_str2) match = re_pattern.findall(string) print(match) 

आउटपुट:

 [('begin', 'id1'), ('middl', 'id2')] 

मैं उपरोक्त सभी से सहमत हूं जब तक कि:

sys.argv [1] "चिकन \ d {2} – \ d {2} एक महत्वपूर्ण महत्वपूर्ण एंकर"

 sys.argv[1] = "Chicken\d{2}-\d{2}An\s*important\s*anchor" 

आप re.escape का उपयोग नहीं करना चाहते, क्योंकि उस स्थिति में आप इसे एक रीजेक्स की तरह व्यवहार करना चाहते हैं

 TEXTO = sys.argv[1] if re.search(r"\b(?<=\w)" + TEXTO + "\b(?!\w)", subject, re.IGNORECASE): # Successful match else: # Match attempt failed