Como posso usar preg_match com aceitação alfanumérica e unicode?

Eu estou indo para construir um site multilíngue com PHP e precisa ter um preg_match que passa todos os caracteres e números Unicode.
ou seja, eu preciso passar cartas em inglês, letras em espanhol, letras em italiano e, como você deve saber, não quero passar outros caracteres como "" _ - e ...

Eu quero algo assim:

$pattern='/^[unicode chars without \'-_;?]*$/u'; 
if(!preg_match($pattern, $url))
   echo #error;

questionAnswers(1)

yourAnswerToTheQuestion