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':

pythontxt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)

print(res)

Hasil eksekusi kode:

python'xax xbx xcx !'

Contoh

Dalam contoh ini, pola pencarian terlihat seperti ini: huruf 'x', kemudian BUKAN huruf kecil Latin, lalu huruf 'z':

pythontxt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)

print(res)

Hasil eksekusi kode:

python'xaz xbz ! !'

Tugas Praktis

Задание 1

Tuliskan ekspresi reguler yang akan menemukan string sesuai pola: angka 1, lalu karakter bukan 'e' dan bukan 'x', angka 2.

Задание 2

Tuliskan ekspresi reguler yang akan menemukan string sesuai pola: huruf 'x', kemudian BUKAN angka dari 2 hingga 7, huruf 'z'.

Задание 3

Tuliskan ekspresi reguler yang akan menemukan string sesuai pola: huruf 'x', kemudian BUKAN huruf Latin besar dari 1 kali atau lebih kali, huruf 'z'.

Задание 4

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'.