python - Why does IN not evaluate my regular expression? -
using python 3.x, parsing through log files, , on lines there 1 of 3 key words (info, error, or warn).
i defining regular expression see if line contains either of these words as:
info|error|warn   i correct way go this, not seem working. know missing here?
i checking see if regular expression in line printing it:
properties.py     status = "info|error|warn"  runner.py     import properties p     import re     line = "[time stamp] info [other information]"     print(p.status in line)     line = "[time stamp] error [other information]"     print(p.status in line)   output:
false false   it prints nothing false.
you need call 1 or more functions in re (not use in) use regular expression engine:
print(bool(re.search(p.status, line)))      
Comments
Post a Comment