Tanda Kurung Kurawal dalam Ekspresi Reguler Python
Operator '+', '*', '?'
bagus, namun, dengan mereka kita tidak dapat menentukan
jumlah pengulangan yang spesifik. Dalam hal ini
operator {} akan membantu Anda.
Cara kerjanya sebagai berikut: {5}
- lima pengulangan, {2,5} – diulang
dari dua hingga lima (keduanya inklusif), {2,}
- diulang dua kali atau lebih. Lihatlah
contoh-contoh berikut:
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'x', huruf 'a'
satu atau dua kali, huruf 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{1,2}x', '!', txt)
print(res)
Hasil eksekusi kode:
'xx ! ! xaaax'
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'x', huruf 'a'
dua kali atau lebih, huruf 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{2,}x', '!', txt)
print(res)
Hasil eksekusi kode:
'xx xax ! !'
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'x', huruf 'a'
tiga kali, huruf 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{3}x', '!', txt)
print(res)
Hasil eksekusi kode:
'xx xax xaax !'
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'a' sepuluh kali:
txt = 'aaa aaaaaaaaaa aaa'
res = re.sub('a{10}', '!', txt)
print(res)
Hasil eksekusi kode:
'aaa ! aaa'
Contoh
Dalam contoh ini terdapat pola seperti ini: huruf
'x', huruf 'a' tiga kali atau kurang,
huruf 'x'. Untuk
mengimplementasikannya, sebelum angka 3
kita tidak perlu menuliskan angka, cukup beri
tanda koma saja:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{,3}x', '!', txt)
print(res)
Hasil eksekusi kode:
'! ! ! !'
Contoh
Angka nol sebelum 3 juga diperbolehkan:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{0,3}x', '!', txt)
print(res)
Hasil eksekusi kode:
'! ! ! !'
Tugas Praktis
Diberikan string:
txt = 'aa aba abba abbba abbbba abbbbba'
Tuliskan ekspresi reguler yang akan menemukan string
'abba', 'abbba', 'abbbba'
dan hanya mereka.
Diberikan string:
txt = '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:
txt = 'aa aba abba abbba abbbba abbbbba'
Tuliskan ekspresi reguler yang akan menemukan string
berbentuk 'aba', di mana 'b'
muncul lebih dari 4 kali (inklusif).