Expressão regular que permite letras (como "ñ") de qualquer idioma

tentando permitir que os usuários usem caracteres especiais em outros idiomas, como espanhol ou francês. Eu originalmente tinha isso:

 "/[^A-Za-z0-9\.\_\- ]/i" 

e depois mudou para

 "/[^\p{L}\p{N}\.\_\-\(\) ]/i" 

mas ainda não funciona. letras como "ñ" devem ser permitidas. Obrigado.

Revisão: Descobri que adicionar um (* UTF8) no início ajuda a resolver o problema. Então, eu estou usando o seguinte código: "/ (* UTF8) [^ \ p {L} A-Za-z0-9 ._-] / i"

Revisão: Depois de analisar as respostas, decidi usar: "/ [^ \ p {Xwd}. -] / u". Obrigado (funciona mesmo com o alfabeto chinês.

questionAnswers(2)

yourAnswerToTheQuestion