Penyongsangan Set Karakter dalam Regex
Dengan menggunakan tanda sisipan '^' di awal kurungan siku, anda boleh menyongsangkan yang dikehendaki. Iaitu, jika, sebagai contoh, perintah [ab] mencari huruf 'a' atau 'b', maka perintah [^ab] akan mencari semua aksara, kecuali 'a' dan 'b'.
Contoh
Dalam contoh ini, corak carian kelihatan seperti ini:
huruf 'x', kemudian BUKAN huruf 'a',
bukan 'b' dan bukan 'c', kemudian huruf
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Hasilnya, yang berikut akan direkodkan ke dalam pembolehubah:
'xax xbx xcx !'
Contoh
Dalam contoh ini, corak carian kelihatan seperti ini:
huruf 'x', kemudian BUKAN huruf Latin kecil,
kemudian huruf 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Hasilnya, yang berikut akan direkodkan ke dalam pembolehubah:
'xaz xbz ! !'
Masalah Praktikal
Tulis regex yang akan mencari rentetan
mengikut corak: digit '1', kemudian aksara
bukan 'e' dan bukan 'x', digit '2'.
Tulis regex yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian BUKAN
digit dari 2 hingga 7, huruf 'z'.
Tulis regex yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian BUKAN
huruf Latin besar dari 1 dan lebih banyak
kali, huruf 'z'.
Tulis regex yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian BUKAN
huruf Latin besar atau kecil dan bukan digit
dari 1 hingga 5 dari 1 dan lebih banyak
kali, huruf 'z'.