Lompati ke konten utama
Modul 4 · Pelajaran 1 dari 413/32 dalam kursus~10 min
Pelajaran modul (1/4)

Grup tangkapan: `(...)`

Tanda kurung (...) memiliki dua fungsi sekaligus:

  1. Subpola Kelompokkan, sehingga pembilang berlaku untuk keseluruhan grup ((ab)+ cocok dengan ab, abab, ababab).
  2. Menangkap substring yang cocok, menampilkannya sebagai grup bernomor dapat diakses secara terpisah (grup 1, 2, 3… dari kiri ke kanan berdasarkan tanda kurung pembuka).
Code
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":

Code
Pattern   Matcha su 'ababab':
ab+       'ab' (poi 'a' e 'b' separati, non collegati)
(ab)+     'ababab' come gruppo unico

Tangkap 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

Latihan#regex.m4.l1.e1
Upaya: 0Memuat…

Temukan setiap tanggal dalam format YYYY-MM-DD, dengan mencatat tahun, bulan, dan hari sebagai tiga grup terpisah.

Memuat editor…
Tunjukkan petunjuk

Bungkus masing-masing blok tiga digit dalam tanda kurung: masing-masing blok membuat grup bernomor.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#regex.m4.l1.e2
Upaya: 0Memuat…

Temukan setiap pengulangan `ab` (satu atau lebih) sebagai satu kecocokan. Tanpa tanda kurung, pembilang hanya akan berlaku pada `b` terakhir.

Memuat editor…
Tunjukkan petunjuk

(ab)+ memperlakukan 'ab' sebagai satuan dan mencari satu atau lebih pengulangan yang berurutan.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

Latihan#regex.m4.l1.e3
Upaya: 0Memuat…

Create three capture groups to extract the day, month, and year separately from dates in the format `DD/MM/YYYY`.

Memuat editor…
Tunjukkan petunjuk

Lampirkan setiap \\d{2} atau \\d{4} dalam tanda kurung.

Solusi tersedia setelah 3 upaya