2010-04-17 5 views

답변

4

@tanascius는, 그에서 잘 기반으로 준 정규식, 짧은 하나가 될 수 :

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

가장 큰 차이점은 이 문자열은 빈 문자열과 일치합니다. 나는 그것이 허용되는지 예제에서 확신하지 못했습니다.

+0

+1 너무 : 길이가 0 인 문자열이 유효한 경우 이것이 방법입니다. 그러나 나는 @tanascius가 옳다고 생각하고 적어도 한 캐릭터는 필요하다. –

+0

니스! 고맙습니다. – Tom

-2

Tanascius의 예는 'A'와 'AAA'와 같은 일을 일치합니다. 나는이 테스트를하지 않은,하지만 대부분 작동합니다 :

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

이렇게하면 'aa'도 허용됩니다. – Gumbo

+0

그의 예는 그렇지 않습니다. 당신의 예제는'aaaBaB'와 같은 것들과 일치 할 것입니다. – Blixt

+0

정규 표현식은 Aa와 어떻게 일치합니까? 나는 첫 번째 위치에서 소문자를 요구한다 ... – tanascius