繁体   English   中英

正则表达式特殊字符

[英]regexp special characters

我进行了搜索,但现有的答案都对我不起作用。 我的问题如下:

我有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?

Min navn erSøren!

S-Ø-REN。

Jeg bor i etgrønnhus og jegogsålærerjapansk。

似乎匹配。 至少在http://gskinner.com/RegExr/中

我认为,如果将JavaScript保存在UTF-8中,则可以使用。 挪威字母的Unicode转义为:

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM