fork download
  1. import re
  2. lines = ['SITE start', 'SITE1 more', 'SITE2 end','INS value1', 'INS 1 value2']
  3. headings = ['SITE','SITE1',"SITE2", r"INS(?! \d)", "INS 1"]
  4. headings=sorted(headings, key=lambda x: len(x), reverse=True)
  5. for line in lines:
  6. print("----")
  7. for heading in headings:
  8. headregex = r"\b{}\b".format(heading)
  9. match = re.search(headregex,heading)
  10. if match:
  11. print "Found " + heading + " " + line
  12. else:
  13. print "Not Found " + heading + " " + line
Success #stdin #stdout 0.02s 6824KB
stdin
Standard input is empty
stdout
----
Found INS(?! \d) SITE start
Found SITE1 SITE start
Found SITE2 SITE start
Found INS 1 SITE start
Found SITE SITE start
----
Found INS(?! \d) SITE1 more
Found SITE1 SITE1 more
Found SITE2 SITE1 more
Found INS 1 SITE1 more
Found SITE SITE1 more
----
Found INS(?! \d) SITE2 end
Found SITE1 SITE2 end
Found SITE2 SITE2 end
Found INS 1 SITE2 end
Found SITE SITE2 end
----
Found INS(?! \d) INS value1
Found SITE1 INS value1
Found SITE2 INS value1
Found INS 1 INS value1
Found SITE INS value1
----
Found INS(?! \d) INS 1 value2
Found SITE1 INS 1 value2
Found SITE2 INS 1 value2
Found INS 1 INS 1 value2
Found SITE INS 1 value2