# http://stackoverflow.com/q/33115720/5290909
import re
pattern = re.compile(r'(?<![-\w])\w+(?:-\w+)+(?![-\w])')
text = "-abc word semi-column peace -not-wanted- one-word dont-match- multi-hyphenated-word"
result = re.findall(pattern, text)
print(result)
IyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcS8zMzExNTcyMC81MjkwOTA5CmltcG9ydCByZQoKcGF0dGVybiA9IHJlLmNvbXBpbGUocicoPzwhWy1cd10pXHcrKD86LVx3KykrKD8hWy1cd10pJykKdGV4dCA9ICItYWJjIHdvcmQgc2VtaS1jb2x1bW4gcGVhY2UgLW5vdC13YW50ZWQtIG9uZS13b3JkIGRvbnQtbWF0Y2gtIG11bHRpLWh5cGhlbmF0ZWQtd29yZCIKIApyZXN1bHQgPSByZS5maW5kYWxsKHBhdHRlcm4sIHRleHQpCgpwcmludChyZXN1bHQp