用于带重音符号的大写字母的 JavaScript 正则表达式

标签 javascript regex

在 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/

相关文章:

javascript - react : how to add a props to a component inside a library?

javascript - 有没有办法让鼠标滚轮触发Javascript中的 "hover"事件?

Javascript Regex - 从价格中获取分隔符

javascript - 正则表达式性能 : Alternation vs Trie

java - 将字符串匹配为二维整数数组的正则表达式

javascript - 如何按 Angular 表中的属性(该属性具有单个 rownspan)进行分组?

javascript - 如何检查谷歌浏览器中用户是否已允许通知?

javascript - 很少有同时的ajax请求

Python正则表达式查找特殊字符和中间的字符

javascript - 正则表达式通过 html 标签和普通字符串中的空格分隔字符串