我想使用正则表达式来确保字符串中的至少两个大写字符,在任何位置,是否在一起。
下面给我两个:
([A-Z]){2}
环境 - 经典ASP VB。
答案 0 :(得分:2)
[A-Z].*[A-Z]
A到Z,A到Z之间的任何符号
更新
正如Wiktor在评论中提到的那样:
这个正则表达式将检查一行(大多数正则表达式)中的2个字母,而不是字符串。
所以
[A-Z][^A-Z]*[A-Z]
应该做的事情(在大多数正则表达式口味/工具)
答案 1 :(得分:1)
您可以使用简单的正则表达式
[A-Z].*[A-Z]
匹配大写字母,后跟任意数量的任何内容(换行除外)和另一个大写字母。
如果您需要它以允许字母之间的换行,您必须设置单行标志。如果您正在使用JavaScript(在询问与正则表达式相关的问题时,U应始终包含flavor / language-tag),那么它就不具备这种可能性。然后,Wiktor S在对另一个答案的评论中建议的解决方案应该有效。
答案 2 :(得分:0)
我相信你所寻找的是这样的:
.*([A-Z]).*([A-Z]).*
分为以下几个部分:
.* //Any number of characters (including zero)
([A-Z]) //A capital letter
.* //Any number of characters (including zero)
([A-Z]) //A second capital letter
.* //Any number of characters (including zero)