gpt4 book ai didi

javascript - 正则表达式特殊字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:05 24 4
gpt4 key购买 nike

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

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

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

这适用于英语/美国字母,但我也有来自挪威字母表“æøå”的特殊字符。知道如何更改此正则表达式以涵盖特殊字符吗?

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

最佳答案

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

我试过:

Hva heter du?

Hei. Min navn er Søren!

S-Ø-R-E-N.

Jeg bor i et grønn hus og jeg også lærer japansk.

似乎符合那个。至少在 http://gskinner.com/RegExr/

我认为如果您将 JavaScript 保存为 UTF-8,就可以了。挪威字母的 Unicode 转义是:

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

希望这对您有所帮助。

关于javascript - 正则表达式特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com