我想检测以下序列:
a
aA
aAa
aAaA
...
其中〜[a-z]和A~ [A-Z],情况交替出现,第一个字母总是小写。
谢谢,
汤姆
答案 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]?)+$