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.
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:
[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
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.
İ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
3 büyük harf ve ardından 4 rakamdan oluşan tüm ürün kodlarını bulun (ör. ABC1234).
İ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
Metindeki onaltılık karakterleri bulun (0-9 arasındaki rakamlar ve A-F harfleri, hem büyük hem de küçük).
İpucu göster
Üç aralığı birleştirin: 0-9, a-f, A-F.
3 denemeden sonra çözüm mevcut