2010-10-26 10 views
7

yukarıdaki düzenli ifade, 5 ve 10

arasındaki uzunluğun alfa nümerik bir dizi karakter eşleşir Ben nasıl Yukarıdaki normal ifadeyi, yukarıdaki gereksinimlerle eşleşecek şekilde ve boş bir dizeyle eşleşecek şekilde değiştirebilir misiniz?

cevap

15

bu isteğe (maç tam olarak bir veya sıfır kere)

^([a-zA-Z0-9]{5,10})?$ 
+0

sayesinde kolay senin fikrin çalışır ve açıklama anlamak olun. – siva636

+0

Sorun yok, btw. ? nicelleştirici {0,1} –

4

^(?:[a-zA-Z0-9]{5,10}|)$

+0

için bir kısayol. SchlaWieners daha zarif bir çözümdür. – joni

+0

Teşekkürler, fikriniz işe yarıyor, ama ben bunu anlamıyorum. – siva636

+1

"|" borusunu görüyorsunuz Neredeyse regexin sonunda? Bu bir OR operatörü gibidir, bu durumda '[a-zA-Z0-9] {5,10}' OR "" :) – joni