Lompati ke konten utama
Modul 3 · Pelajaran 1 dari 49/32 dalam kursus~8 min
Pelajaran modul (1/4)

Awal dan akhir: `^` dan `$`

Anchor adalah pernyataan lebar nol: cocok dengan posisi di string, bukan karakter. Dua yang paling mendasar adalah ^ (awal string) dan $ (akhir string).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore cocok dengan kata Errore hanya jika kata tersebut berada pada awal mutlak dari sampel. \.$ cocok dengan titik hanya jika itu adalah karakter terakhir dari sampel. Tidak lebih, tidak kurang.

Validasi penuh

Ungkapan yang paling umum adalah menggunakan keduanya secara bersamaan: ^pattern$ cocok hanya jika seluruh string sesuai dengan pattern. Ini adalah dasar dari validasi:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

Validasi terstruktur dengan awal dan akhir

Mengamankan pola dengan ^ dan $ sangat penting untuk validasi. Tanpa jangkar, regex \\d{5} akan cocok di dalam abc1234567def, sedangkan dengan ^\\d{5}$ string ditolak karena seluruh teks harus berisi tepat 5 digit dan tidak ada yang lain.

Cobalah

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

Cocokkan seluruh string HANYA jika berisi tepat 4 digit, tidak ada yang sebelum dan tidak ada yang sesudahnya.

Memuat editor…
Tunjukkan petunjuk

Tanpa jangkar, \\d{4} juga akan menerima '2024abc' atau '12345' (4 digit pertama).

Solusi tersedia setelah 3 upaya

Tinjau latihan

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

Temukan titik akhir kalimat, tetapi HANYA jika itu adalah karakter terakhir dari sampel.

Memuat editor…
Tunjukkan petunjuk

\\.$ mengaitkan periode ke akhir string. Tanpa $ Anda akan mencocokkan periode pertama yang ditemukan.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

Memuat editor…
Tunjukkan petunjuk

Letakkan ^ di awal dan $ di akhir pola \\d+.

Solusi tersedia setelah 3 upaya