import re
negations = ["no", "not"]
words = ["text", "sample text", "text book", "notebook"]
sentences = [
"first sentence with no and sample text",
"second with a text but also a not",
"third has a no, a text and a not",
"fourth alone is what is neeeded with just text",
"keep putting line here no"
]
for sentence in sentences:
negationsRegex = re.compile(r"\b(?:" + "|".join([re.escape(n) for n in negations]) + r")\b")
wordsRegex = re.compile(r"\b(?:" + "|".join([re.escape(w) for w in words]) + r")\b")
if not (re.search(negationsRegex, sentence) and re.search(wordsRegex, sentence)):
print sentence
aW1wb3J0IHJlCgpuZWdhdGlvbnMgPSBbIm5vIiwgIm5vdCJdCndvcmRzID0gWyJ0ZXh0IiwgInNhbXBsZSB0ZXh0IiwgInRleHQgYm9vayIsICJub3RlYm9vayJdCnNlbnRlbmNlcyA9IFsKCSJmaXJzdCBzZW50ZW5jZSB3aXRoIG5vIGFuZCBzYW1wbGUgdGV4dCIsCgkic2Vjb25kIHdpdGggYSB0ZXh0IGJ1dCBhbHNvIGEgbm90IiwKCSJ0aGlyZCBoYXMgYSBubywgYSB0ZXh0IGFuZCBhIG5vdCIsCgkiZm91cnRoIGFsb25lIGlzIHdoYXQgaXMgbmVlZWRlZCB3aXRoIGp1c3QgdGV4dCIsCgkia2VlcCBwdXR0aW5nIGxpbmUgaGVyZSBubyIKXSAKCmZvciBzZW50ZW5jZSBpbiBzZW50ZW5jZXM6CgluZWdhdGlvbnNSZWdleCA9IHJlLmNvbXBpbGUociJcYig/OiIgKyAifCIuam9pbihbcmUuZXNjYXBlKG4pIGZvciBuIGluIG5lZ2F0aW9uc10pICsgciIpXGIiKQoJd29yZHNSZWdleCA9IHJlLmNvbXBpbGUociJcYig/OiIgKyAifCIuam9pbihbcmUuZXNjYXBlKHcpIGZvciB3IGluIHdvcmRzXSkgKyByIilcYiIpCglpZiBub3QgKHJlLnNlYXJjaChuZWdhdGlvbnNSZWdleCwgc2VudGVuY2UpIGFuZCByZS5zZWFyY2god29yZHNSZWdleCwgc2VudGVuY2UpKToKCQlwcmludCBzZW50ZW5jZQ==