regexp特殊字符

use*_*217 4 javascript regex

我搜索过,现有的答案都不适合我.我的问题如下:

我有这个用于RegExp的代码,它搜索匹配并突出显示匹配字母,从第一个字母开始:

var newvals = [], regexp = new RegExp('\\b' + search.escapeRegExp(), insensitive ? 'ig' : '');
Run Code Online (Sandbox Code Playgroud)

这适用于英文/美国字母,但我也有挪威字母"æøå"中的特殊字符.知道我怎么能改变这个正则表达式来覆盖特殊字符?

编辑:在应用Sam Saint Pettersen的提示后(谢谢!),我让它显示特殊字符,但是当我进行搜索时,自动完成现在只匹配大写或小写字母.因此,如果我输入"Ø",它会建议以大写字母开头的所有单词,而不是以小写字母"ø"开头的单词.小写搜索也是如此.但是,常规字母通常显示大写和小写.此问题仅适用于特殊字符.有任何想法吗?

Sam*_*sen 6

var re = new RegExp(/[a-z\Wæøå]+/igm);
Run Code Online (Sandbox Code Playgroud)

我尝试过反对:

Hva heter du?

喜.Min navnerSøren!

S-O-REN.

Jeg bor ietgrønhnusogjegogsålærerjapansk.

似乎与此相符.至少在http://gskinner.com/RegExr/中

我想如果你用UTF-8保存你的JavaScript,这将有效.挪威字母的Unicode转义是:

  • Æ\ u00C6,æ\ u00E6
  • Ø\ u00D8,ø\ u00F8
  • Å\ u00C5,å\ u00E5

希望这可以帮助.