这非常适合禁止所有非英文字母:
/[^\x00-\x7F]+/
但我会喜欢允许这些字符:
âäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ
如何将这些添加到正则表达式以便允许它们?
答案 0 :(得分:2)
如果/[^\x00-\x7F]+/
之类的模式适合您,它会匹配您现在想要避免匹配的所有字母。
由于[^...]
是negated character class,排除一个字符/一组字符的最简单方法是将它们添加到类中:
/[^\x00-\x7FâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]+/
请参阅regex demo。
如果使用空字符串作为替换模式,则将删除非ASCII(\x00-\x7F
)的每1个字符,并且这些字符不等于添加到否定字符类的字母。
答案 1 :(得分:1)
虽然看起来很长,但是一个简单的角色类就可以完成这项工作。
正则表达式: [a-zA-ZâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]