regexp avec la russie lang

Je ne peux pas résoudre mon problème avec les regexp.

Ok, quand je tape:

$string = preg_replace("#\[name=([a-zA-Z0-9 .-]+)*]#","$name_start $1 $name_end",$string);

tout est ok, sauf situation de la langue russe.

donc, j'ai essayer de ré-type de cette reg-exp:

$string = preg_replace("#\[name=([a-zA-Z0-9**а-яА-Я** .-]+)*]#","$name_start $1 $name_end",$string);

mais cela ne fonctionne pas,

je sais que certains d'idée, il suffit d'écrire:

$string = preg_replace("#\[name=([a-zA-Z0-9йцукенгшщзхъфывапролджэячсмитьбю .-]+)*]#","$name_start $1 $name_end",$string);

mais c'est fou 😀

s'il vous plaît, donnez-moi simple variante

...l'une des raisons pour lesquelles je suis content que je ne suis pas russe 😛

OriginalL'auteur vorobey | 2009-10-15