用于匹配交替大小写字母的正则表达式

9
我希望能够检测以下序列:
a
aA
aAa
aAaA
...

当a~[a-z]且A~[A-Z]时,大小写交替出现,第一个字母始终为小写。

谢谢,
汤姆

2个回答

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

4

@tanascius 给出的正则表达式已经很好了,基于此,可以进一步简化:

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

一个主要的区别是这个会匹配空字符串。从例子中我不确定是否允许这样做。

1
+1:如果零长度字符串是有效的,那么这就是正确的方法。但我认为@tanascius是正确的,至少需要一个字符。 - Alan Moore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接