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).
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:
^\d{4}$ a string of exactly 4 digits, nothing before, nothing afterValidasi 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
Cocokkan seluruh string HANYA jika berisi tepat 4 digit, tidak ada yang sebelum dan tidak ada yang sesudahnya.
Tunjukkan petunjuk
Tanpa jangkar, \\d{4} juga akan menerima '2024abc' atau '12345' (4 digit pertama).
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan titik akhir kalimat, tetapi HANYA jika itu adalah karakter terakhir dari sampel.
Tunjukkan petunjuk
\\.$ mengaitkan periode ke akhir string. Tanpa $ Anda akan mencocokkan periode pertama yang ditemukan.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
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).
Tunjukkan petunjuk
Letakkan ^ di awal dan $ di akhir pola \\d+.
Solusi tersedia setelah 3 upaya