Tanda Kurung Kerawang dalam Ungkapan Biasa Python
Pengoperasi '+', '*', '?'
adalah baik, namun, dengan penggunaannya adalah mustahil
untuk menentukan bilangan ulangan yang spesifik. Dalam kes ini,
pengoperasi {} akan membantu anda.
Ia berfungsi seperti berikut: {5}
- lima ulangan, {2,5} – diulang
daripada dua hingga lima (kedua-duanya termasuk), {2,}
- diulang dua kali atau lebih. Lihat
contoh-contoh:
Contoh
Dalam contoh ini, corak carian kelihatan
seperti ini: huruf 'x', huruf 'a'
sekali atau dua kali, huruf 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{1,2}x', '!', txt)
print(res)
Keputusan pelaksanaan kod:
'xx ! ! xaaax'
Contoh
Dalam contoh ini, corak carian kelihatan
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)
Keputusan pelaksanaan kod:
'xx xax ! !'
Contoh
Dalam contoh ini, corak carian kelihatan
seperti ini: huruf 'x', huruf 'a'
tiga kali, huruf 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{3}x', '!', txt)
print(res)
Keputusan pelaksanaan kod:
'xx xax xaax !'
Contoh
Dalam contoh ini, corak carian kelihatan
seperti ini: huruf 'a' sepuluh kali:
txt = 'aaa aaaaaaaaaa aaa'
res = re.sub('a{10}', '!', txt)
print(res)
Keputusan pelaksanaan kod:
'aaa ! aaa'
Contoh
Dalam contoh ini terdapat corak seperti: huruf
'x', huruf 'a' tiga kali dan kurang,
huruf 'x'. Untuk
melaksanakannya, sebelum nombor 3
anda tidak perlu menentukan nombor, hanya letakkan
koma:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{,3}x', '!', txt)
print(res)
Keputusan pelaksanaan kod:
'! ! ! !'
Contoh
Sifar sebelum 3 juga dibenarkan:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{0,3}x', '!', txt)
print(res)
Keputusan pelaksanaan kod:
'! ! ! !'
Masalah Praktikal
Diberi rentetan:
txt = 'aa aba abba abbba abbbba abbbbba'
Tulis ungkapan biasa yang akan mencari rentetan
'abba', 'abbba', 'abbbba'
dan hanya mereka.
Diberi rentetan:
txt = 'aa aba abba abbba abbbba abbbbba'
Tulis ungkapan biasa yang akan mencari rentetan
jenis 'aba', di mana 'b'
muncul kurang daripada 3 kali (termasuk).
Diberi rentetan:
txt = 'aa aba abba abbba abbbba abbbbba'
Tulis ungkapan biasa yang akan mencari rentetan
jenis 'aba', di mana 'b'
muncul lebih daripada 4 kali (termasuk).