Tanda Kurung Kurawal dalam Ekspresi Reguler JavaScript
Operator '+', '*', '?'
bagus, namun, dengan mereka tidak mungkin untuk menentukan
jumlah pengulangan yang spesifik. Dalam hal ini
operator {} akan membantu Anda.
Cara kerjanya adalah sebagai berikut: {5}
- lima pengulangan, {2,5} – diulang
dari dua hingga lima (keduanya inklusif), {2,}
- diulang dua kali atau lebih. Perhatikan
bahwa varian ini - {,2}
- tidak ada. Lihat contohnya:
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
huruf 'x', huruf 'a' satu
atau dua kali, huruf 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xx ! ! xaaax'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
huruf 'x', huruf 'a' dua
kali atau lebih, huruf 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xx xax ! !'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
huruf 'x', huruf 'a' tiga
kali, huruf 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xx xax xaax !'
Contoh
Dalam contoh ini, pola pencarian terlihat seperti ini:
huruf 'a' sepuluh kali:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'aaa ! aaa'
Contoh
Dalam contoh ini, penulis kode menginginkan pola seperti ini:
huruf 'x', huruf 'a' tiga
kali atau kurang, huruf 'x',
tetapi, sayangnya, yang seperti ini - {,3} - tidak bekerja.
Perlu ditentukan secara eksplisit:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'xx ! ! !'
Contoh
Nol juga diperbolehkan:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
Hasilnya, yang berikut akan ditulis ke dalam variabel:
'! ! ! !'
Tugas Praktis
Diberikan string:
let str = 'aa aba abba abbba abbbba abbbbba';
Tuliskan ekspresi reguler yang akan menemukan string
'abba', 'abbba', 'abbbba'
dan hanya mereka.
Diberikan string:
let str = 'aa aba abba abbba abbbba abbbbba';
Tuliskan ekspresi reguler yang akan menemukan string
berbentuk 'aba', di mana 'b' muncul
kurang dari 3 kali (inklusif).
Diberikan string:
let str = 'aa aba abba abbba abbbba abbbbba';
Tuliskan ekspresi reguler yang akan menemukan string
berbentuk 'aba', di mana 'b' muncul
lebih dari 4 kali (inklusif).