दिलचस्प पोस्ट
एसक्यूएल डेवलपर में एक वेरिएबल के मूल्य को प्रिंट करना जहां एक स्थैतिक विधि और जावा में एक स्थैतिक चर संग्रहीत है ढेर या ढेर मेमोरी में Memcached vs APC जो मुझे चुनना चाहिए? मुख्य फ़ंक्शन सी ++ में ही कॉल कर सकता है? मॉड रीरेक्ट यूआरएल के लिए क्वेरी स्ट्रिंग के साथ यूआरएल रीडायरेक्ट छवि स्केलिंग फ़ायरफ़ॉक्स / इंटरनेट एक्सप्लोरर में खराब गुणवत्ता का कारण बनती है, लेकिन क्रोम नहीं HTML5 का उपयोग करके कस्टम डेटा विशेषताओं पर jQuery चयनकर्ता रूबी में वस्तु विशेषता द्वारा यूनिक मैं जावा स्विंग में चेकबॉक्स के साथ एक सूची कैसे बना सकता हूं? रिमोटियो से एएसी से रिकॉर्डिंग: डेटा लिखित हो रहा है लेकिन फ़ाइल को अनुपयोगी है हाल ही में सभी कंसोल कमांड को कैसे हटाएं सी ++ टेम्पलेट बहुरूपता समग्र कुंजी हाइबरनेट करें बाह्य कारकों के आधार पर ऑब्जेक्ट मान्य करें (यानी डेटा स्टोर विशिष्टता) SQL Server 2005 टी-एसक्यूएल में बेस 64 एन्कोडिंग

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

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

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

आपको एक स्ट्रिंग के रूप में 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