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

`*`, `+`, `?`

Quantifier memberi tahu mesin berapa kali elemen tersebut harus diulang mendahului mereka. Tiga bilangan dasar adalah *, +, ?.

PengukurArtiContohCocok
*nol atau lebih kaliba*b, ba, baa
+satu atau lebih kaliba+ba, baa
?nol atau satu kalicolou?rcolor, colour

Mereka berlaku untuk atom terakhir: satu karakter (a+), sebuah kelas (\d+), grup ((ab)+, modul 4).

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ cocok dengan "satu digit atau lebih", tidak berhenti pada digit pertama: a urutan maksimal digit berurutan.

Pelajari lebih dalam tentang pembilang opsional

Tanda tanya ? hanya berlaku untuk karakter tunggal yang mendahuluinya. Untuk menjadikan seluruh rangkaian karakter atau kata opsional, Anda harus mengapitnya dalam tanda kurung, misalnya (https)?.

Cobalah

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

Temukan setiap rangkaian satu atau lebih huruf kecil 'a' yang berurutan dalam teks.

Memuat editor…
Tunjukkan petunjuk

Gunakan + quantifier (satu atau lebih).

Solusi tersedia setelah 3 upaya

Tinjau latihan

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

Temukan setiap bilangan bulat, dengan tanda minus opsional (misalnya `42`, `-3`, `0`). Gunakan `?` untuk tanda minus opsional dan `+` untuk angka.

Memuat editor…
Tunjukkan petunjuk

Awalan -? ke kelas digit, sehingga tanda minus ada atau tidak ada.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

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

Temukan `warna` dan `warna` dalam teks menggunakan pembilang opsional `?`.

Memuat editor…
Tunjukkan petunjuk

Tempatkan ? setelah huruf u untuk menandakan bisa muncul nol atau satu kali.

Solusi tersedia setelah 3 upaya