正则表达式,用于拒绝除某些带重音符号的字符之外的所有非英语字符



这对于禁止所有非英语字母非常有用:

/[^x00-x7F]+/

但我想允许这些字符:

âäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ

如何将这些添加到正则表达式中以便允许它们?

如果像/[^x00-x7F]+/这样的模式适合您,它会匹配您现在想要避免匹配的所有字母。

由于 [^...] 是一个否定字符类,因此排除字符/字符集的最简单方法是将它们添加到类中:

/[^x00-x7FâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]+/

请参阅正则表达式演示。

如果使用空字符串作为替换模式,则将删除每个不是 ASCII ( x00-x7F ( 且不等于添加到否定字符类的字母的 1+ 个字符。

虽然它看起来很长,但一个简单的字符类就可以完成这项工作。

正则表达式:[a-zA-ZâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]

最新更新