2017-09-12 6 views
0

내 코드에 문제가 있습니다. 악센트 문자로 시작하거나 끝나는 단어를 찾을 수 없습니다. 이유는 무엇입니까? 이 문제를 해결하는 방법? 답변 해 주셔서 감사합니다.Regex에서 특정 단어를 시작하고 악센트 부호로 끝내기

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

'\ b' 단어 경계는 유니 코드를 인식하지 못합니다. XRegExp를 사용하여 사용자 정의 단어 경계가있는 정규식을 작성할 수 있습니다. –

+0

고마워요 :) – Unchained

답변

0

그것은 정규식 문제와의 \ B (워드 경계에서 위치를 주장하는) 일반 256 바이트 범위 밖으로 시작 문자와 문자열의 시작과 일치합니다.

당신은 사용해 볼 수 있습니다 :

(?:^|\s) 

대신.

문자열 또는 공백의 시작과 일치하는 캡처되지 않는 그룹을 사용합니다.

+1

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