Right now my regex is something like this:
[a-zA-Z0-9] but it does not include accented characters like I would want to. I would also like - \' , to be included.
Use a POSIX character class (http://www.regular-expressions.info/posixbrackets.html):
[-'[:alpha:]0-9] or [-'[:alnum:]]
[-'[:alpha:]0-9]
[-'[:alnum:]]
The [:alpha:] character class matches whatever is considered "alphabetic characters" in your locale.
[:alpha:]