Virgülle ayrılmış alfanümerik dizeleri Düzenli İfade

2 Cevap php

Geçerli bir dize çözecektir düzenli bir ifade oluşturarak sorunlar yaşıyorum.

The string will be in the format: any alpha-numerical character 3 to 5 times, followed by a comma if there are more characters after else its the end of the string

Example Strings: A401,CR56,4U9Y,MO16,ECZGB,A7DC,9LN5,D52PU,UT95,YBPB0,2JWA,AAMW,KVG,6V8W,FWE

TRIR, J107, Q9X, FMFZ, VDAS, 557, X7A, DRPB, S97O, 8U62B, IN3I, H8MC, WS4C, U04KQ, X05O.

Ben geçersiz girdi varsa maç gibi birkaç değişik ifadeler, ancak hiçbiri denedim. Ben dizi boyunca dize, ve döngü patlayabilir biliyorum, ama bu oldukça kolay bir gibi görünüyor sadece bir ifadede bu yapmaya çalışıyor, ama oldukça onu anlamaya olamaz.

Xmaple desenler

echo preg_match("/^([A-Z0-9]{3,5})[,|$]{1,}/",$str);
echo preg_match("/((?<=[^|,])([A-Z0-9]{3,5}){1}(?=[,|$])){1,}/",$str);

ve onlara çeşitli varyasyonları, ama ben oldukça kazanan desen, takdir tüm yardım bulamıyorum.

Cheers, Psy

2 Cevap

Bu benim için çalışıyor:

(\w{3,5})[,.]?

Deneyin:

echo preg_match("/^([A-Z0-9]{3,5}(?:,|$))+/",$str);