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

  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • TVNorge

    TVNorge

    5 EKİM 2006