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

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -