¿Cómo puedo usar preg_match con aceptación alfanumérica y Unicode?

Voy a construir un sitio web multilingüe con PHP y necesito tener un preg_match que pase todos los números y caracteres de Unicode.
es decir, lo necesito para pasar letras en inglés, letras en español, letras en italiano y, como es posible, no quiero pasar a otros personajes como '"_ - y

Quiero algo como esto :

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta