【问题标题】:regexp special characters正则表达式特殊字符
【发布时间】:2013-04-15 10:58:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: javascript regex


【解决方案1】:
var re = new RegExp(/[a-z\Wæøå]+/igm);

我试过了:

Hva heter du?

嘿嘿。 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

希望这会有所帮助。

【讨论】:

  • 谢谢,这部分是我想要的。我使用脚本自动完成 MYSQL 数据库中的输入字段。但是这个脚本只显示eiter小写或大写字母: 示例:当我输入“Ø”时,它只显示包含大写Ø的单词,小写字母也是如此。你知道如何解决这个问题吗?
猜你喜欢
  • 2018-06-13
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 2013-09-19
  • 2016-05-26
相关资源
最近更新 更多