A kalap jel készleteken belül a JavaScript reguláris kifejezéseiben
Mint tudod, a kalap jel a [ ] zárójelek között tagadást jelent,
ha a zárójelek elején szerepel.
Ez azt jelenti, hogy speciális karakter ezen zárójelek belsejében.
Ahhoz, hogy a kalap jelet sima karakterként kapjuk,
vagy el kell menekítenünk, vagy el kell távolítanunk
az első helyről.
Példa
A következő példában a keresési minta a következő:
az első karakter minden, kivéve 'd',
majd két 'x' betű.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Az eredmény a következő lesz a változóban:
'! ! ! dxx'
Példa
Most a keresési minta a következő: az első karakter
a 'd' vagy a '^', majd két
'x' betű:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Az eredmény a következő lesz a változóban:
'axx bxx ! !'
Példa
A kalap jelet nem kell eltávolítanunk az első helyről, egyszerűen elmenekíthetjük a fordított perjel segítségével, és önmagát fogja jelölni:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Az eredmény a következő lesz a változóban:
'axx bxx ! !'
Gyakorlati feladatok
Adott a következő sztring:
let str = '^xx axx ^zz bkk @ss';
Írj reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: kalap jel vagy kukac, majd két latin betű.
Adott a következő sztring:
let str = '^xx axx ^zz bkk @ss';
Írj reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: NEM kalap jel és nem kukac, majd két latin betű.
Adott a következő sztring:
let str = '^xx axx ^zz bkk';
Írj reguláris kifejezést, amely megtalálja a sztringeket a következő minta szerint: nem kalap jel és nem szóköz, majd két latin betű.