我需要为这样的正则表达式匹配像“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/