import re
strings = [
"home travel or home visit or home flight",
"travel or visit or flight"
]
pattern = r"\b((?:home|parents)\s+(?:flight|visit|travel))\b|\b(?:flight|visit|travel)\b"
for s in strings:
print(
re.sub(
pattern,
lambda x: x.group(1) if x.group(1) else "[replacement here]",
s
)
)
aW1wb3J0IHJlCgpzdHJpbmdzID0gWwogICAgImhvbWUgICB0cmF2ZWwgb3IgaG9tZSAgIHZpc2l0IG9yIGhvbWUgICAgZmxpZ2h0IiwKICAgICJ0cmF2ZWwgb3IgdmlzaXQgb3IgZmxpZ2h0IgpdCnBhdHRlcm4gPSByIlxiKCg/OmhvbWV8cGFyZW50cylccysoPzpmbGlnaHR8dmlzaXR8dHJhdmVsKSlcYnxcYig/OmZsaWdodHx2aXNpdHx0cmF2ZWwpXGIiCmZvciBzIGluIHN0cmluZ3M6CiAgICBwcmludCgKICAgICAgICByZS5zdWIoCiAgICAgICAgICAgIHBhdHRlcm4sCiAgICAgICAgICAgIGxhbWJkYSB4OiB4Lmdyb3VwKDEpIGlmIHguZ3JvdXAoMSkgZWxzZSAiW3JlcGxhY2VtZW50IGhlcmVdIiwKICAgICAgICAgICAgcwogICAgICAgICkKICAgICk=