Trabajo con Unicode en expresiones regulares en PHP
El modificador u, con el que te has encontrado
anteriormente, hace que la expresión regular funcione correctamente
con Unicode. En particular, procesar correctamente
cadenas cirílicas:
<?php
preg_replace('#[а-яё]#u', '!', 'яяя ййй ёёё');
?>