Virgülle ayrılmış değerler listesini doğrulamak için aşağıdaki normal ifadeyi kullanıyorum.Ayrık değerlerin virgülle ayrılmış bir listesi için düzenli bir ifade var mı?
^Dog|Cat|Bird|Mouse(, (Dog|Cat|Bird|Mouse))*$
değerleri, Excel hücre doğrulaması listeden bir açılır listelenen, böylece kullanıcı listesi açılan tek bir değer seçmek, veya virgülle ayrılmış birden çok değerler de olabilir.
Düzenli ifade, kullanıcının bir şey girmesini ancak onaylanan değerleri girmesini engellemek için iyi bir iştir, ancak kullanıcının çiftleri girmesini engellemez. Örneğin, kullanıcı "Köpek" ve "Köpek, Kedi" girebilir, ancak kullanıcı "Köpek, Köpek" de girebilir.
Benzer tek bir normal ifadeyi kullanarak kopyaları önlemek için herhangi bir yolu var mı? Başka bir deyişle, onaylanmış virgülle ayrılmış değerlerin ayrı bir listesini uygulayabilmem gerekir.
Teşekkürler!
Yup, kapatın ama "Kedi, Köpek, Köpek" yakalamıyor. Teşekkürler! – Kuyenda
Bu işe yarayıp yaramadığını bilmiyorum ama belki arka referansı yapabilirsin (?! (\ 1 | \ 2 | \ 5 | \ 8) ve * 'yi değiştirmek için 4. Sanırım bu patlayabilir. Ancak yakalama grupları mevcut değil, denemedim, sadece bir düşünce. – Tim
Neden "\ 1 \ 2 \ 5 \ 8"? "\ 1 \ 2 \ 3 \ 4" olmaz mı? Teşekkürler ! – Kuyenda