SORU
3 Aralık 2008, ÇARŞAMBA


Alfasayısal ve alt çizgi için düzenli İfade

Bir dize denetler, üst ve küçük harfler, sayılar ve alt çizgi sadece içeren bir normal ifade etmek istiyorum.

CEVAP
3 Aralık 2008, ÇARŞAMBA


İçeren bir dize maç içinsadecebu karakterler (veya boş dize), deneyin

"^[a-zA-Z0-9_]*$"

Bunun için çalışıyor .NET düzenli ifadeler ve muhtemelen diğer dilleri çok iyi.

Hadi ağla:

^ : start of string
[ : beginning of character group
a-z : any lowercase letter
A-Z : any uppercase letter
0-9 : any digit
_ : underscore
] : end of character group
* : zero or more of the given characters
$ : end of string

Eğer boş bir dize izin vermek istiyorsanız eğer, bunun yerine kullanın.

EDİTDiğerleri belirttiği gibi, bazı normal ifade dil [a-zA-Z0-9_] için kestirme bir form var. .NET düzenli ifade dili, ECMA davranış açın ve bir steno gibi \w (^\w*$ ^\w $ verimli) kullanabilirsiniz. Diğer dillerde ve varsayılan olarak unutmayın .NET, \w biraz daha geniş ve unicode karakterleri diğer türlü de eşleşir (bu işaret için Jan sayesinde). Eğer gerçekten maç yapmak isteyen varsasadecebu karakterler, (artık) açık formu kullanarak muhtemelen en iyisidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Sam Kear

    Sam Kear

    14 Temmuz 2007