How would I write a regular expression that matches the following criteria?
in a string
The caret inside of a character class [^ ] is the negation operator common to most regular expression implementations (Perl, .NET, Ruby, Javascript, etc). So I'd do it like this:
[^\W\s\d]
Or you can take another approach by simply including only what you want:
[A-Za-z]
The main difference here is that the first one will include underscores. That, and it demonstrates a way of writing the expression in the same terms that you're thinking. But if you reverse you're thinking to include characters instead of excluding them, then that can sometimes result in an easier to read regular expression.
It's not completely clear to me which special characters you don't want. But I wrote out both solutions just in case one works better for you than the other.