Inside [... the ]character is -processed specially. (You use it for this special purpose at the beginning of your expression, where you have it a-z.)
You need to escape the character -
[a-zA-Z0-9,.;:\-_'\s]
^
or put it last (or first) in an expression [...]like
[a-zA-Z0-9,.;:_'\s-]
^
Some additional notes: