Kurungan Pengelompokan dalam Regex Python
Dalam contoh sebelumnya, operator pengulangan hanya bertindak pada satu aksara yang berdiri di hadapannya. Apa yang perlu dilakukan jika perlu mengaplikasikannya pada beberapa aksara?
Untuk ini, terdapat kurungan pengelompokan
'(' dan . Ia berfungsi seperti berikut:
jika sesuatu berada dalam kurungan pengelompokan
dan selepas ')'')' serta-merta terdapat operator
pengulangan - ia akan bertindak ke atas semua yang
berada di dalam kurungan tersebut.
Dalam contoh berikut, corak carian kelihatan
seperti ini: aksara 'x', diikuti string
'ab' satu atau lebih kali, kemudian aksara
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Hasil pelaksanaan kod:
'! ! xaabbx'
Diberikan string:
txt = 'ab abab abab abababab abea'
Tulis regex yang akan mencari string
mengikut corak: string 'ab' diulang
1 atau lebih kali.