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':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xx ! ! xaaax'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: huruf 'x', huruf 'a' dua kali atau lebih, huruf 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xx xax ! !'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: huruf 'x', huruf 'a' tiga kali, huruf 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xx xax xaax !'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: huruf 'a' sepuluh kali:

javascriptlet str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'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:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'xx ! ! !'

Contoh

Nol juga diperbolehkan:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');

Hasilnya, yang berikut akan ditulis ke dalam variabel:

javascript'! ! ! !'

Tugas Praktis

Задание 1

Diberikan string:

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

Tuliskan ekspresi reguler yang akan menemukan string 'abba', 'abbba', 'abbbba' dan hanya mereka.

Задание 2

Diberikan string:

javascriptlet 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).

Задание 3

Diberikan string:

javascriptlet 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).