2017-09-12 4 views
0

J'ai un problème avec mon code, il ne trouve pas de mots commençant ou finissant avec une lettre d'accent pourquoi? Comment résoudre ce problème ? merci pour votre réponse.Regex recherche mot spécifique début et fin avec accent

var regex = /\bégalité\b/gui; 
var paragraph = 'Une égalité parfaite'; 
var matched = paragraph.match(regex); 
console.log(matched); 
+1

Les limites de mot \ b' ne sont pas reconnues par Unicode. Vous pouvez cependant utiliser XRegExp pour créer une regex avec des limites de mots personnalisées. –

+0

merci beaucoup :) – Unchained

Répondre

0

Il y a un problème avec Regex et \ b (faire valoir la position à une limite de mot) correspond au début d'une chaîne avec un caractère à partir de la plage de 256 octets normal.

Vous pouvez essayer d'utiliser:

(?:^|\s) 

à la place.

Ceci utilise un groupe non-capturant qui correspond au début d'une chaîne OU d'un espace.

+1

var regex = nouveau XRegExp ('(^ | \\ s)' + item + '(? = \\ s | $)', 'gu'); – Unchained