在 JavaScript 中,使用这个正则表达式很容易匹配字母和重音符号:
text.match(/[a-z\u00E0-\u00FC]+/i);
只有小写字母和重音符没有i
选项:
text.match(/[a-z\u00E0-\u00FC]+/);
但是匹配仅大写字母和重音符号的正确正则表达式是什么?
编辑: 就像下面已经提到的答案一样,上面的正则表达式也匹配其他一些符号,并且遗漏了一些特殊的重音字符,如 ý 和 Ý、ć 和 Ć 以及许多其他字符。
最佳答案
范围 U+00C0
- U+00DC
应该是 U+00E0
- U+00FC< 的大写等效项
所以这个 text.match(/[A-Z\u00C0-\u00DC]+/);
应该就是您要查找的内容。
像 graphemica 这样的网站可以帮助您确定自己需要的范围。
编辑 就像已经提到的其他答案一样,这也符合其他一些标志。
关于用于带重音符号的大写字母的 JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730964/