Javascript 正则表达式特殊字符

Javascript 正则表达式特殊字符,javascript,regex,Javascript,Regex,我已经搜索过了,现有的答案都不适合我。我的问题如下: 我的RegExp代码搜索匹配并突出显示从第一个字母开始的匹配字母: var newvals = [], regexp = new RegExp('\\b' + search.escapeRegExp(), insensitive ? 'ig' : ''); 这适用于英语/美国字母,但我也有来自挪威字母“æå”的特殊字符。你知道我如何改变这个正则表达式,使其也包含特殊字符吗 编辑:应用Sam Saint Pettersen(谢谢!)的提示后,

我已经搜索过了,现有的答案都不适合我。我的问题如下:

我的RegExp代码搜索匹配并突出显示从第一个字母开始的匹配字母:

var newvals = [], regexp = new RegExp('\\b' + search.escapeRegExp(), insensitive ? 'ig' : '');
这适用于英语/美国字母,但我也有来自挪威字母“æå”的特殊字符。你知道我如何改变这个正则表达式,使其也包含特殊字符吗

编辑:应用Sam Saint Pettersen(谢谢!)的提示后,我得到了显示特殊字符的提示,但当我进行搜索时,自动完成现在只匹配大写或小写字母。因此,如果我输入“Ø”,它表示所有以大写字母“Ø”开头的单词,而不是以小写字母“Ø”开头的单词。小写搜索也是如此。但是,常规字母通常同时显示大写和小写。此问题仅适用于特殊字符。 有什么想法吗

var re = new RegExp(/[a-z\Wæøå]+/igm);
我试图反对:

你是谁

嗨。Min navn erøren

S-Ø-R-E-N

杰格·博尔和格伦·胡斯·杰格·奥格斯·勒尔·日本斯克(Jeg bor i et grønn hus og ogsålærer japansk)

似乎与之匹配。至少在

我认为如果您将JavaScript保存在UTF-8中,这将起作用。 挪威字母的Unicode转义为:

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

希望这有帮助。

这是Javascript而不是Java!请编辑您问题中的标签。查看此:谢谢,这部分工作方式符合我的要求。我使用脚本自动完成MYSQL数据库中的输入字段。但是这个脚本只显示小写或大写字母:例如:当我输入“Ø”时,它只显示包含大写字母的单词,对于小写字母也是如此。你知道怎么解决吗?