Kurungan Pengelompokan dalam Regex JavaScript
Dalam contoh sebelumnya, operator pengulangan hanya bertindak pada satu aksara yang berada di hadapannya. Apa yang perlu kita lakukan jika kita mahu menggunakannya pada beberapa aksara?
Untuk tujuan ini, terdapat kurungan pengelompokan
'(' dan . Ia berfungsi seperti berikut:
jika sesuatu berada dalam kurungan pengelompokan
dan selepas ')'')' terdapat operator pengulangan
- ia akan bertindak ke atas semua yang berada di dalam kurungan.
Mari kita lihat contoh.
Contoh
Dalam contoh berikut, corak carian adalah
seperti berikut: aksara 'x', diikuti oleh rentetan 'ab'
sekali atau lebih kali, kemudian aksara 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'! ! xaabbx'
Masalah Praktikal
Diberi rentetan:
let str = 'ab abab abab abababab abea';
Tulis regex yang akan mencari rentetan
mengikut corak: rentetan 'ab' diulang
1 atau lebih kali.