[fix] Adding ascii printable to the allowed chars.

This contains a major change to the matching regex, all the tests pass for me, including a new test which iterates through the ascii range and tests that each char works.

This matches every ascii printable character to be matched from `!`-`~` excluding `"` and `'`.