Inversi Set Karakter dalam Regex
Dengan menggunakan tanda sisipan '^' di awal
tanda kurung siku, kita dapat membalikkan
yang diinginkan. Jika, misalnya, perintah [ab]
mencari huruf 'a' atau 'b', maka
perintah [^ab] akan mencari semua
karakter, kecuali 'a' dan 'b'.
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'x', kemudian BUKAN huruf
'a', bukan 'b' dan bukan 'c',
lalu huruf 'z':
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Hasil eksekusi kode:
'xax xbx xcx !'
Contoh
Dalam contoh ini, pola pencarian terlihat
seperti ini: huruf 'x', kemudian BUKAN huruf kecil
Latin, lalu huruf 'z':
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Hasil eksekusi kode:
'xaz xbz ! !'
Tugas Praktis
Tuliskan ekspresi reguler yang akan menemukan string
sesuai pola: angka 1, lalu karakter
bukan 'e' dan bukan 'x', angka
2.
Tuliskan ekspresi reguler yang akan menemukan string
sesuai pola: huruf 'x', kemudian BUKAN
angka dari 2 hingga 7, huruf
'z'.
Tuliskan ekspresi reguler yang akan menemukan string
sesuai pola: huruf 'x', kemudian BUKAN
huruf Latin besar dari 1 kali atau lebih
kali, huruf 'z'.
Tuliskan ekspresi reguler yang akan menemukan string
sesuai pola: huruf 'x', kemudian BUKAN
huruf Latin besar atau kecil dan
bukan angka dari 1 hingga 5 dari 1
kali atau lebih kali, huruf 'z'.