我需要制作一个正则表达式,搜索我的应用中无效的一些单词。
我有这个正则表达式并且运作良好:
/( |\\.|\\,|\\:|\\;|^)(one|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi
这将很好;
此文字将与一个正则表达式
匹配
但这不会:
此文字将与oné正则表达式匹配
如何使用包含该异常的javascript构建正则表达式。那是西班牙语的应用程序。
答案 0 :(得分:1)
正则表达式使用ascii,因此无法识别特殊字符。您需要明确地将它们包含在正则表达式中。
/( |\\.|\\,|\\:|\\;|^)(on[eé]|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi
更好的解决方案是在运行正则表达式之前从文档中删除所有重音。