正则表达式:如何缩短此代码? (重音字符)

时间:2016-04-14 22:57:38

标签: regex regex-negation

所以我有这个正则表达式代码,它查找所有重音字符但是想知道是否有办法缩短它。

[^ÀàÁáÂâÃãÄäÅåÇçÈèÉéÊêËëÌìÍíÎîÏïÑñÒòÓóÔôÕõÖöÙùÚúÛûÜüÿ]

感谢。

1 个答案:

答案 0 :(得分:2)

试试这个正则表达式:[^\u00C0-\u017F]

您可以在正则表达式中使用\u...来通过其代码指定unicode字符 连字符用于指定字符范围 ^用于排除该范围 所以在这个正则表达式中,我们排除了\ u00C0和\ u017F字符之间的所有字符。

测试:



var str = "ÀàÁháÂâeÃãÄläÅlåÇçÈèÉoéÊêËëwÌìÍoíÎîrÏïÑñlÒòÓóÔôdÕõÖöØøÙùÚúÛûÜüÿ";
var result = str.match(/[^\u00C0-\u017F]/g);
document.write(result.join(' '));