JavaScript 正規表現マッチで鋭アクセントを無視するにはどうすればいいですか? 質問する

JavaScript 正規表現マッチで鋭アクセントを無視するにはどうすればいいですか? 質問する

このような正規表現では、「César」のような単語を一致させる必要があります/^cesar/i

/i正規表現を設定して鋭アクセントを無視するオプションはありますか? または、唯一の解決策は次のような正規表現を使用することです/^césar/i

ベストアンサー1

標準のecmascript正規表現はUnicodeに対応していません(http://blog.stevenlevithan.com/archives/javascript-regex-and-unicode)。

したがって、外部の正規表現ライブラリを使用する必要があります。私は以前、これを(Unicode プラグインとともに)使用しました。http://xregexp.com/

あなたの場合、文字をéとしてエスケープし\u00E9、e、é、ê などを囲む範囲を定義する必要があるかもしれません。

編集: Alex のコメントを見ました: e のアクセント付き相当語は範囲内にあります。

おすすめ記事