Since I've just given you the answer, at least let me explain it, so you can learn how I did it.
Start off by reviewing the literature in the Regex API linked above. It's a good reference, but if you've never done regular expressions, check out the tutorials first.
This is the range of the specific Latin unicode characters you expect to be in the input. Simple enough. See the Latin Unicode chart
This means match (or allow) any word character (0-9, A-Z, or a-z)
Allow whitespace characters.
Allow any punctuation character.
Allow all of previously declared characters "and not" this one. Whatever punctuation you don't want needs to be included inside the brackets.
This is a greedy quantifier. It says to allow "one or more of all of these characters" in the string. Note that the regular expression must be enclosed in brackets when applying the quantifier.
Also, Note that all of these specifiers are escaped because they're within strings. Hope that helps. Good luck.