मुझे निम्नलिखित टिप्पणियों जैसे सभी टिप्पणियों को निकालने का कोई तरीका नहीं दिख रहा है। two -- --
साथदो तारों के बीच रेगेक्स मिलान?
>>> import re
>>> string = '''
... <!-- one
... -->
... <!-- two -- -- -->
... <!-- three -->
... '''
>>> m = re.findall ('<!--([^\(-->)]+)-->', string, re.MULTILINE)
>>> m
[' one \n', ' three ']
ब्लॉक बुरा regex की वजह से सबसे अधिक संभावना मेल नहीं खाता है। क्या कोई मुझे सही दिशा में इंगित कर सकता है कि दो तारों के बीच मैचों को कैसे निकाला जाए।
हाय मैं परीक्षण किया है क्या आप लोग टिप्पणी में सुझाव दिया .... यहाँ थोड़ा उन्नयन के साथ समाधान काम कर रहा है।
>>> m = re.findall ('<!--(.*?)-->', string, re.MULTILINE)
>>> m
[' two -- -- ', ' three ']
>>> m = re.findall ('<!--(.*\n?)-->', string, re.MULTILINE)
>>> m
[' one \n', ' two -- -- ', ' three ']
धन्यवाद!
[] के बीच कुछ भी एक वर्ण है इसलिए (->) उस समूह की तलाश नहीं करेगा समस्या का हिस्सा है ... –
're.findall ('', स्ट्रिंग, re.DOTALL) ' कर। आपको यहां '^ \ (->) 'की आवश्यकता नहीं है, क्योंकि प्रश्न चिह्न इसे लालची बनाता है। – BrtH
आप ऐसा लग रहे हैं कि आप केवल शब्दों की तलाश कर रहे हैं? यदि हां, तो 'm = re.findall (' [\ w] + ', स्ट्रिंग, re.MULTILINE) के साथ क्या गलत है? इसके अलावा, स्ट्रिंग एक, उम, स्ट्रिंग के लिए वास्तव में एक बुरा नाम है। – Ben