दिलचस्प पोस्ट
एक जेफ्राम और उसके घटकों को छपाई यूनिटी में साधारण इवेंट सिस्टम कैसे एक समारोह से एक सरणी वापस करने के लिए? पहले const या const के बाद? एक ग्रिड में दो पंक्तियों को एक div बनाएं एक जावास्क्रिप्ट फ़ाइल में JSF EL मिश्रण पोस्टग्रेज़ में बल्क डालने का सबसे तेज़ तरीका क्या है? HTML <textarea> के लिए डिफ़ॉल्ट मान कैसे जोड़ें? मैं कार्यपुस्तिका में एक मेनू आइटम कैसे छुपाऊं? मैं अनचाहे डाली चेतावनियों को कैसे संबोधित करूं? @import vs #import – आईओएस 7 अगर वे स्थिर हो सकते हैं तो निजी सहायक विधियों को स्थिर होना चाहिए संख्या तालिका बनाने और बनाने का सबसे अच्छा तरीका क्या है? एक नकली और ठूंठ के बीच क्या अंतर है? मेरा अमान्य चरित्र कहां है (ओआरए-00 9 11)

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

मैं एक 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