Python regex pour correspondre à un mot spécifique
Je veux correspondre à toutes les lignes dans un rapport d'essai, qui contiennent les mots "Pas Ok".
Exemple de ligne de texte :
'Test result 1: Not Ok -31.08'
J'ai essayé ceci:
filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line
qui devrait fonctionner selon http://rubular.com/mais je ne reçois rien à la sortie. Aucune idée, ce qui ne va pas? Testé divers autres paramètres, comme le "." et "^", qui fonctionne parfaitement.
source d'informationauteur casper
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
re.search
ici pasre.match
.De la docs sur
re.match
:Si vous êtes à la recherche pour le mot exact
'Not Ok'
ensuite utiliser\b
les limites de mot, sinonsi vous êtes seulement à la recherche d'une sous-chaîne
'Not Ok'
ensuite utiliser simple :if 'Not Ok' in string
.Vous pouvez simplement utiliser,
Exemple: