2010-04-17 15 views

risposta

4

L'espressione regolare che @tanascius dato va bene, e sulla base di questo, uno più corto potrebbe essere:

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

Una differenza importante è che questo corrisponderà alla stringa vuota. Non ero sicuro dagli esempi se fosse permesso.

+0

+1: se una stringa di lunghezza zero è valida, questa sarebbe la strada da percorrere. Ma penso che @tanascius abbia ragione, e almeno un personaggio è richiesto. –

+0

Bello! Grazie. – Tom

-2

Tanascius esempio potrebbe corrispondere cose come 'AA' e 'AAA'. Non ho ancora testato, ma dovrebbe funzionare per lo più:

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

Ciò consentirà anche 'aa'. – Gumbo

+0

Il suo esempio no. D'altro canto, il tuo esempio corrisponderà a cose come 'aaaBaB'. – Blixt

+0

Come dovrebbe la mia regex corrispondere Aa? Richiedo un carattere minuscolo nella prima posizione ... – tanascius

Problemi correlati