Ana içeriğe geç
Modül 5 · Ders 2 ders 4Kurstaki 18/32~8 min
Modül dersleri (2/4)

Sınıfların içindeki aralıklar: `[a-z0-9]`

Her karakteri tek tek listelemek sıkıcıdır. Sınıflar aralıkları kabul eder - kısa çizgiyle: [a-z] herhangi bir küçük harfle eşleşir, [0-9] bir rakam, [A-Z] bir büyük harf.

Code
Pattern: [a-z]+
Sample:  Ciao Mondo 123
          ^^^  ^^^^

Aralık, kod noktası sırasını kullanır (esasen Latin karakterleri için ASCII): a-z "a kod noktasından a kod noktasına kadar her karakter" anlamına gelir. z", yani 26 harf.

Aralıkları birleştirme

Tek bir sınıf içinde birden fazla aralığı ve tek tek karakterleri karıştırabilirsiniz:

Code
[a-zA-Z0-9_]   identical to \\w (in ASCII)
[a-fA-F0-9]    hexadecimal digits
[0-9.]         digits or the dot (for decimal numbers)

Sıra önemli değil: [0-9a-z] ve [a-z0-9] aynıdır.

Aralıklar ve ASCII karakter sırası

[a-z] gibi aralıklar, ASCII tablosundaki karakter sırasına kesinlikle uyar. [z-a] gibi geçersiz bir aralık yazmak, normal ifade derleme hatasını tetikler. Başa veya sona bir kısa çizgi yerleştirilmelidir: [a-z-].

Deneyin

Egzersiz#regex.m5.l2.e1
Denemeler: 0Yükleniyor…

6 karakterden oluşan her onaltılık diziyi bulun (örneğin renk kodu #1a2b3c). Rakamlar 0'dan 9'a, harfler ise a'dan f'ye (büyük veya küçük harf) kadardır.

Düzenleyici yükleniyor…
İpucu göster

Aralığa A-F ekleyin veya i bayrağını kullanın.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#regex.m5.l2.e2
Denemeler: 0Yükleniyor…

3 büyük harf ve ardından 4 rakamdan oluşan tüm ürün kodlarını bulun (ör. ABC1234).

Düzenleyici yükleniyor…
İpucu göster

Rakamlar için \\d veya [0-9] aralığını kullanabilirsiniz: bu alıştırma açık bir [0-9] gerektirir.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#regex.m5.l2.e3
Denemeler: 0Yükleniyor…

Metindeki onaltılık karakterleri bulun (0-9 arasındaki rakamlar ve A-F harfleri, hem büyük hem de küçük).

Düzenleyici yükleniyor…
İpucu göster

Üç aralığı birleştirin: 0-9, a-f, A-F.

3 denemeden sonra çözüm mevcut