utf-8 limite de mot regex en javascript

En JavaScript:

"ab abc cab ab ab".replace(/\bab\b/g, "AB");

correctement me donne:

"AB abc cab AB AB"

Lorsque j'utilise les caractères utf-8 si:

"αβ αβγ γαβ αβ αβ".replace(/\bαβ\b/g, "AB");

la limite de mot opérateur ne semble pas fonctionner:

"αβ αβγ γαβ αβ αβ"

Est-il une solution à cela?

  • JavaScript ne pas utiliser UTF-8 pour l'Unicode. Selon la norme de mise en œuvre peuvent utiliser soit des UCS-2 ou UTF-16 je crois. Cela signifie soit que vous êtes d'exploitation sur le texte qui a été converti en l'un de ces formats, ou vous pourrait être opérationnel sur le texte où chaque "octet" (octet) de chaque Unicode codepoint a été converti en un des formats suivants, selon la façon dont votre code obtient le texte.
InformationsquelleAutor cherouvim | 2010-05-21