我正在寻找一个匹配单词超过1个大写字母的正则表达式。 大写字母的位置可以是任何地方。
它应匹配:
ABc
aBC
ABC
不应该匹配:
Abc
aBc
abC
abc
答案 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]*