Регулярное выражение, которое позволяет буквы (например, «ñ») из любого языка

пытаясь разрешить пользователям использовать специальные символы на других языках, таких как испанский или французский. У меня изначально было это:

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

а затем изменил его на

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

но все еще не работает. буквы, такие как «-» должны быть разрешены. Благодарю.

Пересмотр: я обнаружил, что добавление (* UTF8) в начале помогает решить проблему. Поэтому я использую следующий код: "/ (* UTF8) [^ \ p {L} A-Za-z0-9 ._-] / i"

Пересмотр: после просмотра ответов я решил использовать: "/ [^ \ p {Xwd}. -] / u". Спасибо (работает даже с китайским алфавитом.

Ответы на вопрос(2)

Ваш ответ на вопрос