regex - python recursive regular expression -
मेरे पास संदेश है
msg = 'untagged ईथरनेट 1 ईथरनेट 2 ईथरनेट 3 ' और मैं' ईथरनेट एक्स 'पैटर्न ढूंढने वाला एक regex लिखना चाहता हूं ताकि मैं
m = re.match (str (Regex), msg) print m.groups () यह वेरिएबल एक्स को बचाने और
(1,2,3) जैसे कुछ प्रदर्शित करेगा मैंने कोशिश की है जो अभिव्यक्ति है
regex = 'untagged ((?: ईथरनेट (\ S +)) *)' < / पूर्व> लेकिन
('ईथरनेट 1', 'ईथरनेट 1', '1') < परिणामस्वरूप
आपको re.match के बजाय का उपयोग करना चाहिए: < > <कोड> & gt पूर्व; & gt; & gt; आयात पुनः & gt; & gt; & gt; Msg = 'untagged ईथरनेट 1 ईथरनेट 2 ईथरनेट 3' & gt; & gt; & gt; Re.findall ("ईथरनेट \ s \ d +", msg) ['ईथरनेट 1', 'ईथरनेट 2', 'ईथरनेट 3'] & gt; & gt; & gt; Re.findall ("ईथरनेट \ s (\ d +)", msg) # बस नंबर ['1', '2', '3']> gt; & gt; & gt; ट्यूपल (मैप (int, re.findall ("ईथरनेट \ s (\ d +)", msg))) आपकी पोस्ट (1, 2, 3) में क्या था & gt; & gt; & gt; re.findall स्पष्ट रूप से एक स्ट्रिंग के अंदर एक पैटर्न की सभी घटनाओं को खोजने के लिए डिज़ाइन किया गया था।
Comments
Post a Comment