Tanda Kurung Pengelompokan dalam Regex Python
Dalam contoh sebelumnya, operator pengulangan hanya berlaku pada satu karakter yang berada di depan mereka. Apa yang harus dilakukan jika perlu menerapkannya pada beberapa karakter?
Untuk ini, ada tanda kurung pengelompokan
'(' dan . Cara kerjanya adalah:
jika sesuatu berada dalam tanda kurung pengelompokan
dan tepat setelah ')'')' ada operator
pengulangan - operator akan berlaku pada semua yang
berada di dalam kurung.
Dalam contoh berikut, pola pencarian terlihat
seperti ini: huruf 'x', kemudian string
'ab' satu kali atau lebih, lalu huruf
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Hasil eksekusi kode:
'! ! xaabbx'
Diberikan string:
txt = 'ab abab abab abababab abea'
Tuliskan regex yang akan menemukan string
sesuai pola: string 'ab' diulang
1 kali atau lebih.