finding punctuations except for – regex

so I was trying to get rid of words that have punctuations except for -.I was trying to use .match() from string and delete the whole string if it’s false. I tried

word.matches("[a-zA-Z[-]]")

but it won’t recognize -.

edit:
so “he789llo” should be deleted but “he-llo” shouldn’t be.but both words were being deleted by the regex


Source: regex

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.