Latihan 1: Regex Across Languages — Regex

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:

  1. PHP: pemanggilan preg_match dengan pola di antara pembatas /.../, misalnya preg_match('/.../', $tanggal).
  2. Python: raw string r"..." (atau r'...') berisi polanya.
  3. 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