所以我有这个正则表达式代码,它查找所有重音字符但是想知道是否有办法缩短它。
[^ÀàÁáÂâÃãÄäÅåÇçÈèÉéÊêËëÌìÍíÎîÏïÑñÒòÓóÔôÕõÖöÙùÚúÛûÜüÿ]
感谢。
答案 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(' '));