import re
rx = re.compile( r' *(?:\b(?<!-)\w+-\B|\B-\w+\b(?!-))' )
text = 'here are -some- word sub-words -word1 word2- sub-word2 word3- -word4\n-word5 example\nword6-\nword7-\nanother one -word8\n-word9'
print( rx.sub('', text) )
aW1wb3J0IHJlCnJ4ID0gcmUuY29tcGlsZSggcicgKig/OlxiKD88IS0pXHcrLVxCfFxCLVx3K1xiKD8hLSkpJyApCnRleHQgPSAnaGVyZSBhcmUgLXNvbWUtIHdvcmQgc3ViLXdvcmRzIC13b3JkMSB3b3JkMi0gc3ViLXdvcmQyIHdvcmQzLSAtd29yZDRcbi13b3JkNSBleGFtcGxlXG53b3JkNi1cbndvcmQ3LVxuYW5vdGhlciBvbmUgLXdvcmQ4XG4td29yZDknCnByaW50KCByeC5zdWIoJycsIHRleHQpICk=