Chcę dopasować wszystkie wiersze w raporcie z testu, które zawierają wyrazy "Nie OK". Przykład linia tekstu:Python wyrażenie regularne pasujące do określonego słowa
'Test result 1: Not Ok -31.08'
Próbowałem to:
filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line
który powinien działać według http://rubular.com/, ale nic nie mogę na wyjściu. Każdy pomysł, co może być nie tak? Przetestowano różne inne parametry, takie jak "." i "^ Test", które działają doskonale.
Dlaczego regex jeśli jest to specyficzny ciąg? Dlaczego nie "jeśli" nie jest OK "w linii:'? –
BTW, 're.match()' pasuje tylko na początku łańcucha. –
Byłem pewien, że mecz może nie tylko rozpocząć ciąg znaków .. czy $ nie powinno pasować do końca linii? – casper