Pelajaran modul (2/4)
Rentang di dalam kelas: `[a-z0-9]`
Mencantumkan setiap karakter satu per satu itu membosankan. Kelas menerima rentang
dengan tanda hubung -: [a-z] cocok dengan huruf kecil apa pun, [0-9]
satu digit, [A-Z] huruf besar.
Pattern: [a-z]+
Sample: Ciao Mondo 123
^^^ ^^^^Rentang ini menggunakan urutan titik kode (pada dasarnya ASCII untuk karakter Latin):
a-z berarti "setiap karakter dari titik kode a hingga titik kode
z", jadi 26 huruf.
Menggabungkan rentang
Di dalam satu kelas, Anda dapat menggabungkan beberapa rentang dan karakter individual:
[a-zA-Z0-9_] identical to \\w (in ASCII)
[a-fA-F0-9] hexadecimal digits
[0-9.] digits or the dot (for decimal numbers)Urutan tidak menjadi masalah: [0-9a-z] dan [a-z0-9] identik.
Rentang dan urutan karakter ASCII
Rentang seperti [a-z] mengikuti urutan karakter dalam tabel ASCII dengan ketat. Menulis rentang yang tidak valid, seperti [z-a], akan memicu kesalahan kompilasi regex. Tanda hubung literal harus ditempatkan di awal atau akhir: [a-z-].
Cobalah
Temukan setiap urutan heksadesimal yang terdiri dari 6 karakter (misalnya kode warna #1a2b3c). Digit mulai dari 0 hingga 9, huruf dari a hingga f (huruf besar atau kecil).
Tunjukkan petunjuk
Tambahkan A-F ke rentang, atau gunakan tanda i.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan setiap kode produk yang terdiri dari 3 huruf besar diikuti 4 digit (misalnya ABC1234).
Tunjukkan petunjuk
Untuk digit Anda dapat menggunakan \\d atau rentang [0-9]: latihan ini memerlukan [0-9] secara eksplisit.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Temukan karakter hex dalam teks (angka 0-9 dan huruf A-F, huruf besar dan kecil).
Tunjukkan petunjuk
Gabungkan tiga rentang: 0-9, a-f, A-F.
Solusi tersedia setelah 3 upaya