से मेल खाने के लिए मैं एक परीक्षण रिपोर्ट में सभी पंक्तियों से मेल खाना चाहता हूं, जिसमें 'ठीक नहीं' शब्द शामिल हैं। पाठ की उदाहरण पंक्ति:पायथन रेगेक्स एक विशिष्ट शब्द
'Test result 1: Not Ok -31.08'
मैं इस कोशिश की:
filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line
जो http://rubular.com/ के अनुसार काम करना चाहिए, लेकिन मैं उत्पादन पर कुछ भी नहीं मिलता है। कोई विचार, क्या गलत हो सकता है? विभिन्न अन्य मानकों का परीक्षण किया, जैसे "।" और "^ टेस्ट", जो पूरी तरह से काम करते हैं।
क्यों regex अगर यह एक विशिष्ट स्ट्रिंग है? लाइन में 'अगर नहीं "ठीक नहीं है:'? –
बीटीडब्ल्यू, 're.match() 'स्ट्रिंग की शुरुआत में ही मेल खाता है। –
मुझे यकीन था कि मैच न केवल स्ट्रिंग की शुरुआत कर सकता है .. लाइन के अंत से $ नहीं मिलना चाहिए? – casper