所以我有这个正则表达式代码,它查找所有重音字符,但想知道是否有办法缩短它。
[^ÀàÁáÂâÃãÄäÅåÇçÈèÉéÊêËëÌìÍíÎîÏïÑñÒòÓóÔôÕõÖöÙùÚúÛûÜüÿ]
谢谢。
最佳答案
试试这个正则表达式:[^\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(' '));
关于正则表达式:如何使这段代码更短? (重音字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635455/