वहाँ kindof एक tokenizer/विभाजक की तरह कार्य समूहों और * नियमित अभिव्यक्ति की सुविधाओं गठबंधन करने के लिए कोई तरीका है। मैं इस की कोशिश की: मेरे समूहोंरेगेक्स समूह और * वाइल्डकार्ड एक साथ काम कर सकते हैं?
my_str = "foofoofoofoo"
pattern = "(foo)*"
result = re.search(pattern, my_str)
मुझे उम्मीद थी की तरह
("foo", "foo", "foo", "foo")
लग सकता है लेकिन ऐसा नहीं है। मैं इससे आश्चर्यचकित था क्योंकि? और समूह की विशेषताएं एक साथ काम करती हैं:
my_str= "Mr foo"
pattern = "(Mr)? foo"
result = re.search(pattern, my_str)
मुझे शक है कि काम करेंगे है, लेकिन आप क्या आप 're.findall का उपयोग कर चाहते हैं प्राप्त कर सकते हैं (" foo "," foofoofoofoo ")'। ओह, और कृपया एक चर नाम के रूप में 'str' का उपयोग न करें। –
मैंने 'str' को 'my_str' में बदल दिया है क्योंकि' str' अंतर्निहित छाया है। – jamylak
हाँ हा माफ करना, str सिर्फ एक उदाहरण था। वह कोड शायद वाक्य रचनात्मक रूप से सही नहीं है। इसके अलावा, मैंने निष्कर्ष विधि देखी और यह निश्चित रूप से काम करेगा। मैं एक और सामान्य अर्थ में उत्सुक था। –