正则表达式与整个单词匹配,包括Accented caracters

时间:2016-11-02 20:09:14

标签: javascript regex

我需要制作一个正则表达式,搜索我的应用中无效的一些单词。

我有这个正则表达式并且运作良好:

/( |\\.|\\,|\\:|\\;|^)(one|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi

这将很好;

  

此文字将与一个正则表达式

匹配

但这不会:

  

此文字将与oné正则表达式匹配

如何使用包含该异常的javascript构建正则表达式。那是西班牙语的应用程序。

1 个答案:

答案 0 :(得分:1)

正则表达式使用ascii,因此无法识别特殊字符。您需要明确地将它们包含在正则表达式中。

/( |\\.|\\,|\\:|\\;|^)(on[eé]|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi

更好的解决方案是在运行正则表达式之前从文档中删除所有重音。