Pelajaran modul (1/4)
Grup tangkapan: `(...)`
Tanda kurung (...) memiliki dua fungsi sekaligus:
- Subpola Kelompokkan, sehingga pembilang berlaku untuk keseluruhan
grup (
(ab)+cocok denganab,abab,ababab). - Menangkap substring yang cocok, menampilkannya sebagai grup bernomor dapat diakses secara terpisah (grup 1, 2, 3… dari kiri ke kanan berdasarkan tanda kurung pembuka).
Pattern: (\d{4})-(\d{2})-(\d{2})
Sample: Data: 2024-03-15.
^^^^^^^^^^
Gruppi:
match = "2024-03-15"
gruppo1 = "2024"
gruppo2 = "03"
gruppo3 = "15"Editor di sebelah kanan menunjukkan grup di bawah setiap pertandingan.
Mengukur suatu kelompok
Tanpa tanda kurung, ab+ berarti "a diikuti oleh satu atau lebih b". Dengan tanda kurung
itu menjadi "satu atau lebih ab":
Pattern Matcha su 'ababab':
ab+ 'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+ 'ababab' come gruppo unicoTangkap indeks grup dan penggunaannya
Setiap pasangan tanda kurung yang tidak diawali dengan karakter khusus akan membuat grup tangkapan bernomor. Kelompok 1 sesuai dengan tanda kurung buka pertama, kelompok 2 sesuai dengan tanda kurung buka kedua, dan seterusnya. Dalam JavaScript, Anda dapat mengakses grup ini melalui array yang dikembalikan oleh exec atau matchAll.
Cobalah
Temukan setiap tanggal dalam format YYYY-MM-DD, dengan mencatat tahun, bulan, dan hari sebagai tiga grup terpisah.
Tunjukkan petunjuk
Bungkus masing-masing blok tiga digit dalam tanda kurung: masing-masing blok membuat grup bernomor.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan setiap pengulangan `ab` (satu atau lebih) sebagai satu kecocokan. Tanpa tanda kurung, pembilang hanya akan berlaku pada `b` terakhir.
Tunjukkan petunjuk
(ab)+ memperlakukan 'ab' sebagai satuan dan mencari satu atau lebih pengulangan yang berurutan.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.
Tunjukkan petunjuk
Lampirkan setiap \\d{2} atau \\d{4} dalam tanda kurung.
Solusi tersedia setelah 3 upaya