javascript - 如何忽略 javascript 正则表达式匹配中的尖音?

标签 javascript regex special-characters diacritics non-ascii-characters

我需要为这样的正则表达式匹配像“César”这样的词 /^cesar/i

是否有像 /i 这样的选项来配置正则表达式以使其忽略重音符号?。 或者唯一的解决方案是使用像这样的正则表达式 /^césar/i

最佳答案

标准的 ecmascript 正则表达式还没有准备好用于 unicode(参见 http://blog.stevenlevithan.com/archives/javascript-regex-and-unicode)。

因此您必须使用外部正则表达式库。我过去用过这个(带有 unicode 插件):http://xregexp.com/

在您的情况下,您可能必须将字符 é 转义为 \u00E9 并定义包含 e、é、ê 等的范围。

编辑:我刚刚看到 Alex 的评论:您会在重音符号 e 的范围内找到。

关于javascript - 如何忽略 javascript 正则表达式匹配中的尖音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054893/

相关文章:

javascript - 当一个接一个地发送两个精确的 AJAX 请求时,返回的顺序会不同吗?

regex - 在 CSV 文件中查找格式不正确的电子邮件地址

php - 替换字符串php中的尴尬字符

ruby 错误 : "Character Class has ' [' without escape" AND "Premature end of character class"

mysql - 转换为 UTF 8 后数据库中的特殊字符处理

javascript - 在 Javascript 中使用交集公式创建生命之花

javascript - p5.speech.js 连续不会变成真的

javascript - 如何在angular js中单击按钮添加和删除文本字段

javascript - 需要替换文件路径中特定值的正则表达式模式

python - 快速 Python 正则表达式问题 : Matching negated sets of characters