import re
strs = ['hello-world', r'hello;world ', r'he(llo)(w|o rld)', r'hello\;world',r'hello\-world ']
for s in strs:
res = re.findall(r'''(?:\\.|[^\s"'();|&\\])+''', s)
for val in res:
print(val)
print("-------------")
aW1wb3J0IHJlCnN0cnMgPSBbJ2hlbGxvLXdvcmxkJywgcidoZWxsbzt3b3JsZCAnLCByJ2hlKGxsbykod3xvIHJsZCknLCByJ2hlbGxvXDt3b3JsZCcscidoZWxsb1wtd29ybGQgJ10KZm9yIHMgaW4gc3RyczoKCXJlcyA9IHJlLmZpbmRhbGwocicnJyg/OlxcLnxbXlxzIicoKTt8JlxcXSkrJycnLCBzKQoJZm9yIHZhbCBpbiByZXM6CgkJcHJpbnQodmFsKQoJcHJpbnQoIi0tLS0tLS0tLS0tLS0iKQ==