Latihan 1 dari materi Regex Across Languages di Regex — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Pola JavaScript /^(\d{4})-(\d{2})-(\d{2})$/ memvalidasi tanggal. Lengkapi translateRegex() supaya mengembalikan array berisi tiga string, berurutan:
PHP: pemanggilan preg_match dengan pola di antara pembatas /.../, misalnya preg_match('/.../', $tanggal).
Python: raw string r"..." (atau r'...') berisi polanya.
Go: raw string backtick `...` berisi polanya.
Pola intinya sama persis di ketiganya: ^(\d{4})-(\d{2})-(\d{2})$. Ketiganya ditulis sebagai string JavaScript, jadi satu backslash di hasil ditulis dua di kode ('\\d'), atau pakai String.raw. Baris console.log(translateRegex().join('\n')) di starter mencetaknya; biarkan. Output yang diharapkan, baris per baris:
preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $tanggal)
r"^(\d{4})-(\d{2})-(\d{2})quot;
`^(\d{4})-(\d{2})-(\d{2})
Latihan 1: Regex Across Languages — Regex — Hyper Sheets
Yang dicek: ada tepat tiga string dan semuanya memuat d{4}; string pertama memuat preg (atau diawali pola /^), string kedua diawali r" atau r', string ketiga diawali backtick; kodenya memuat \d{4}; dan output-nya memuat preg.
Hint
Pola intinya sama di tiga bahasa; yang berbeda cuma bungkusnya: PHP memanggil preg_match dengan pola di antara /.../, Python memakai raw string r"...", Go memakai backtick.
Tiap bungkus ditulis sebagai string JavaScript di dalam array. Di string JavaScript biasa, \d harus ditulis \\d supaya backslash-nya tercetak. String PHP-nya berisi kutip satu, jadi bungkus dengan kutip dua di JavaScript, atau escape kutip satunya dengan \'.
return ["preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/', $tanggal)", 'r"^(\\d{4})-(\\d{2})-(\\d{2})quot;', '`^(\\d{4})-(\\d{2})-(\\d{2})
Latihan 1: Regex Across Languages — Regex — Hyper Sheets
'];
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...