正则表达式:如何使这段代码更短? (重音字符)

标签 regex regex-negation

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

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

谢谢。

最佳答案

试试这个正则表达式:[^\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/

相关文章:

php - 正则表达式练习 : reluctant quantifier with a lookahead assertion

PHP 正则表达式 - 当字符组中的一个不在字符串中时匹配该字符组之一

php - 如何使用正则表达式排除两个大括号之间的文本?

javascript - 为什么在我尝试替换 @mention 时正则表达式不起作用?

java正则表达式匹配不是数字的单词

java - 从电话号码字符串条目中删除所有特殊字符,除了仅出现在第一位的 +

C# - 正则表达式匹配整个单词

javascript - 如何否定正则表达式模式

python-2.7 - 除了字符集之外的 Python 正则表达式匹配

javascript - 如何在一行中编写字段警报?