正则表达式检测超过1个大写字母的单词

时间:2014-02-20 07:22:46

标签: regex

我正在寻找一个匹配单词超过1个大写字母的正则表达式。 大写字母的位置可以是任何地方。

它应匹配:

ABc
aBC
ABC

不应该匹配:

Abc
aBc
abC
abc

1 个答案:

答案 0 :(得分:4)

假设您只需要字母数字(“单词”)字符:

\w*[A-Z]\w*[A-Z]\w*

\ w是所有字母数字字符(或下划线,确切地说)的所有点,并且[A-Z]匹配任何大写字母,假设您使用的是普通的ascii字母。这个正则表达式将匹配字符串与至少 2个大写字母,但任意数字。

如果单词可以是任何内容,而不只是包含“单词”字符,则可以使用

.*[A-Z].*[A-Z].*

如果您想将其限制为“普通英文字母:”

[a-z]*[A-Z][a-z]*[A-Z][a-z]*