Gerçek matched characters of \w
kullanılan yereli a> bağlıdır:
Bir "kelime" karakteri herhangi bir harf, rakam veya alt çizgi karakteri, yani, bir Perl "word strong>" parçası olabilir herhangi bir karakter. Harf ve rakamlardan tanımı PCRE'nin karakter tablosu tarafından denetlenir ve eşleştirme yerele özgü gerçekleşiyor ise değişebilir. Örneğin, "fr" (Fransızca) yerelinde, 128 daha büyük bazı karakter kodları aksanlı harfler için kullanılır ve bu w \ tarafından eşleştirilir.
Yani daha açıkça izin istediğinizi karakter belirtmelidir:
/^[A-Za-z0-9_]+$/
Bu sadece alfanümerik karakterler ve alt çizgi verir.
Ve sadece birleştirme karakteri olarak çizgiye izin ve adı bir alfabe karakteri ile başlamak gerektiğini zorlamak istiyorsanız istiyorsanız:
/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/