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