2017-09-12 16 views
0

私のコードに問題があります。アクセント記号の先頭または終わりの単語が見つからないのはなぜですか?この問題を解決するには? あなたの答えに感謝します。Regexで特定の単語を検索し、アクセント記号で終わる

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

'\ b'ワード境界はUnicode対応ではありません。 XRegExpを使ってカスタム単語境界で正規表現を構築することもできます。 –

+0

niceありがとう:) – Unchained

答えて

0

それは正規表現で問題と\ B(ワード境界で位置を主張する)は、通常256バイトの範囲外の開始文字と文字列の先頭にマッチします。

あなたは使用して試すことができます:

(?:^|\s) 

代わりに。

これは、文字列または空白の先頭に一致する非キャプチャグループを使用します。

+1

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

関連する問題