Latihan 1: ReDoS & Catastrophic Backtracking — Regex

Latihan 1 dari materi ReDoS & Catastrophic Backtracking di Regex — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Pattern /^(\w+)+\.(\w+)+$/ rentan ReDoS karena nested quantifier. Tulis fungsi safePattern() yang mengembalikan versi aman dari pattern ini (tetap validasi format nama.ext, tapi tanpa catastrophic backtracking). Test dengan safePattern().test('hello.txt') harus true, safePattern().test('hello world.txt') harus false.

Hint