Regex to Match Symbols: !$%^&*()_+|~-=`{}[]:”;’?,./

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.

Leave a Comment