2

我想使用正则表达式验证字母A-Z、、AA-ZZ等的字符串。AAA-ZZZ我知道[A-Z]将验证第一个案例,但其他案例呢。

A, B, C, D, E, .... Z

或者

AA, BB, CC, DD, EE, .... ZZ

或者

AAA, BBB, CCC, DDD, EEE, ... ZZZ

等等...

4

3 回答 3

5

这写起来很痛苦,但是如果你想匹配任意数量的字母并要求它们都是同一个字母,你可以使用这样的东西:

^(A+|B+|C+|D+ ...)$

依此类推,直到字母表的其余部分。

于 2012-11-12T21:54:20.367 回答
3

尝试

^(\w)\1*$

您匹配任何单词字符。如果超过一个字符,则必须相同。

于 2012-11-12T22:06:31.080 回答
2

如果您的正则表达式引擎支持,您可以使用反向引用:

^([A-Z])\1*$
于 2012-11-12T21:53:59.723 回答