Inversi Set Karakter dalam Regex
Dengan menggunakan tanda sisipan '^' di awal kurung siku
dapat membalikkan yang diinginkan. Artinya,
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':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Hasilnya, variabel akan berisi berikut:
'xax xbx xcx !'
Contoh
Dalam contoh ini pola pencarian terlihat seperti ini:
huruf 'x', kemudian BUKAN huruf latin
kecil, lalu huruf 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Hasilnya, variabel akan berisi berikut:
'xaz xbz ! !'
Tugas Praktis
Tulis regex yang akan menemukan string
dengan pola: angka '1', lalu karakter
bukan 'e' dan bukan 'x', angka '2'.
Tulis regex yang akan menemukan string
dengan pola: huruf 'x', kemudian BUKAN
angka dari 2 hingga 7, huruf 'z'.
Tulis regex yang akan menemukan string
dengan pola: huruf 'x', kemudian BUKAN
huruf latin besar dari 1 kali atau lebih
kali, huruf 'z'.
Tulis regex yang akan menemukan string
dengan 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'.