Voglio abbinare tutte le linee in un rapporto di prova, che contengono le parole 'Non Ok'. linea Esempio di testo:Python regex per abbinare una parola specifica
'Test result 1: Not Ok -31.08'
Ho provato questo:
filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line
che dovrebbe funzionare secondo http://rubular.com/, ma ottengo nulla in uscita. Qualche idea, cosa potrebbe essere sbagliato? Testati vari altri parametri, come "." e "^ Test", che funzionano perfettamente.
Perché regex se si tratta di una stringa specifica? Perché non 'se" Non Ok "in linea:'? –
BTW, 're.match()' corrisponde solo all'inizio della stringa. –
Ero sicuro che la partita non poteva solo fare l'inizio della stringa .. non dovrebbe corrispondere alla fine della linea $? – casper