RegEx用于匹配交替的大小写字母

时间:2010-04-17 20:28:52

标签: regex

我想检测以下序列:

a
aA
aAa
aAaA
...

其中〜[a-z]和A~ [A-Z],情况交替出现,第一个字母总是小写。

谢谢,
汤姆

3 个答案:

答案 0 :(得分:13)

[a-z]([A-Z][a-z])*[A-Z]?

答案 1 :(得分:4)

@tanascius给出的正则表达式很好,基于此,较短的正则可能是:

([a-z][A-Z])*[a-z]?

一个主要区别是这个匹配空字符串。我不确定这些例子是否允许。

答案 2 :(得分:-2)

Tanascius的例子会匹配'Aa'和'aAA'之类的东西。我没有测试过这个,但应该主要工作:

^([a-z][A-Z]?)+$