import re
patterns = [
r".*\btic\b",
r".*\btoc\b"
]
lists = [
["FOO tic FOO", "BAR toc", "FOO BAR"],
["FOO FOO FOO", "BAR toc", "FOO BAR"],
["BAR toc", "FOO tic FOO", "FOO BAR"],
["BAR toc", "FOO tic FOO", "FOO BAR", "this is tic", "and this is toc"]
]
for l in lists:
for pattern in patterns:
filter_list = list(filter(lambda x: re.search(pattern, x), l))
if len(filter_list) > 0:
print("Pattern {} matches: ".format(pattern), filter_list)
break
aW1wb3J0IHJlCgpwYXR0ZXJucyA9IFsKICAgIHIiLipcYnRpY1xiIiwKICAgIHIiLipcYnRvY1xiIgpdCgpsaXN0cyA9IFsKICAgIFsiRk9PIHRpYyBGT08iLCAiQkFSIHRvYyIsICJGT08gQkFSIl0sCiAgICBbIkZPTyBGT08gRk9PIiwgIkJBUiB0b2MiLCAiRk9PIEJBUiJdLAogICAgWyJCQVIgdG9jIiwgIkZPTyB0aWMgRk9PIiwgIkZPTyBCQVIiXSwKICAgIFsiQkFSIHRvYyIsICJGT08gdGljIEZPTyIsICJGT08gQkFSIiwgInRoaXMgaXMgdGljIiwgImFuZCB0aGlzIGlzIHRvYyJdCl0KCmZvciBsIGluIGxpc3RzOgogICAgZm9yIHBhdHRlcm4gaW4gcGF0dGVybnM6CiAgICAgICAgZmlsdGVyX2xpc3QgPSBsaXN0KGZpbHRlcihsYW1iZGEgeDogcmUuc2VhcmNoKHBhdHRlcm4sIHgpLCBsKSkKICAgICAgICBpZiBsZW4oZmlsdGVyX2xpc3QpID4gMDoKICAgICAgICAgICAgcHJpbnQoIlBhdHRlcm4ge30gbWF0Y2hlczogIi5mb3JtYXQocGF0dGVybiksIGZpbHRlcl9saXN0KQogICAgICAgICAgICBicmVhaw==