I'm confused by some additional slashes.. between \w and \d you have an extra slash?
Is this a sequence you are looking for? (À-ÖØ-öø-ÿ) or are you just checking to see if those characters are in the match? If the latter's the case, then you can simply use a character class.
[\w\d\xC0\xD6\xD8\xF6\xF8\xFF]
I think you can use \xA1 for upside down ! character (this is for latin-1..Unicode hex = 00A1).