Penyongsangan Set Aksara dalam Regex
Dengan menggunakan tanda ^ ^ pada permulaan 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':
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
Hasilnya, yang berikut akan direkodkan ke dalam pembolehubah:
'xaz xbz xcz !'
Contoh
Dalam contoh ini, corak carian kelihatan seperti ini:
huruf 'x', kemudian BUKAN huruf latin kecil,
kemudian huruf 'z':
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
Hasilnya, yang berikut akan direkodkan ke dalam pembolehubah:
'xaz xbz ! !'
Tugas Praktikal
Tulis ungkapan biasa yang akan mencari rentetan
mengikut corak: digit '1', kemudian aksara
bukan 'e' dan bukan 'x', digit '2'.
Tulis ungkapan biasa yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian BUKAN
digit dari 2 hingga 7, huruf 'z'.
Tulis ungkapan biasa yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian BUKAN
huruf latin besar dari 1 dan lebih banyak
kali, huruf 'z'.
Tulis ungkapan biasa yang akan mencari rentetan
mengikut corak: huruf 'x', kemudian bukan
huruf latin besar dan bukan huruf latin kecil dan bukan digit
dari 1 hingga 5 dari 1 dan lebih banyak
kali, huruf 'z'.