The regular expression for this is really simple. Just use a character class. The hyphen is a special character in character classes, so it needs to be first:
/[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]/
You also need to escape the other regular expression metacharacters.
Edit:
The hyphen is special because it can be used to represent a range of characters. This same character class can be simplified with ranges to this:
/[$-/:-?{-~!"^_`\[\]]/
There are three ranges. ‘$’ to “https://stackoverflow.com/”, ‘:’ to ‘?’, and ‘{‘ to ‘~’. the last string of characters can’t be represented more simply with a range: !”^_`[].
Use an ACSII table to find ranges for character classes.