Karakterkészletek invertálása reguláris kifejezésekben
A kalap '^' karakterrel a szögletes zárójelek elején inverzálhatjuk a kívánt karakterkészletet. Vagyis,
ha például a [ab] parancs az
'a' vagy 'b' betűt keresi,
akkor a [^ab] parancs minden karaktert meg fog találni, kivéve
az 'a' és 'b' betűket.
Példa
Ebben a példában a keresési minta így néz ki:
az 'x' betű, majd NEM az 'a' betű,
nem az 'b' és nem az 'c' betű, majd az
'z' betű:
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Ennek eredményeképpen a változóba a következő íródik:
'xax xbx xcx !'
Példa
Ebben a példában a keresési minta így néz ki:
az 'x' betű, majd NEM kis latin
betű, majd az 'z' betű:
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Ennek eredményeképpen a változóba a következő íródik:
'xaz xbz ! !'
Gyakorlati feladatok
Írjon reguláris kifejezést, amely megtalálja a következő mintának megfelelő sztringeket:
az '1' számjegy, majd egy karakter, amely nem 'e' és
nem 'x', majd a '2' számjegy.
Írjon reguláris kifejezést, amely megtalálja a következő mintának megfelelő sztringeket:
az 'x' betű, majd NEM
2 és 7 közötti számjegy, majd az 'z' betű.
Írjon reguláris kifejezést, amely megtalálja a következő mintának megfelelő sztringeket:
az 'x' betű, majd NEM
nagy latin betű 1 vagy több alkalommal,
majd az 'z' betű.
Írjon reguláris kifejezést, amely megtalálja a következő mintának megfelelő sztringeket:
az 'x' betű, majd NEM
nagy vagy kis latin betű és nem 1 és 5 közötti számjegy 1 vagy több
alkalommal, majd az 'z' betű.