正则表达式,字符串中的两个大写字符

时间:2017-04-25 20:02:17

标签: regex

我想使用正则表达式来确保字符串中的至少两个大写字符,在任何位置,是否在一起。

下面给我两个:

([A-Z]){2}

环境 - 经典ASP VB。

3 个答案:

答案 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)