[英]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转义为:
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.