Կարպետի նիշը JavaScript-ի կանոնավոր արտահայտությունների հավաքածուների ներսում
Ինչպես գիտեք, [ ]-ի ներսում գտնվող կարպետը
բացասում է կատարում, երբ գրված է փակագծերի սկզբում:
Սա նշանակում է, որ այն հատուկ նիշ է այս
փակագծերի ներսում: Կարպետը որպես նիշ ստանալու համար
անհրաժեշտ է կամ էքսկապացնել այն, կամ հեռացնել այն
առաջին տեղից:
Օրինակ
Հաջորդ օրինակում որոնման օրինակը հետևյալն է.
առաջին նիշը ամեն ինչ է, բացի 'd'-ից,
ապա երկու տառ 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'! ! ! dxx'
Օրինակ
Իսկ այժմ որոնման օրինակը հետևյալն է. առաջին նիշը
'd'-ն է կամ '^'-ը, ապա երկու
տառ 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Օրինակ
Կարելի է չհեռացնել կարպետը առաջին տեղից, այլ պարզապես էքսկապացնել այն օգտագործելով հակադարձ շեղ, և այն կնշանակի ինքն իրեն.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Գործնական առաջադրանքներ
Տրված է տողը.
let str = '^xx axx ^zz bkk @ss';
Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը ըստ օրինակի. կարպետ կամ շնիկ, ապա երկու լատինական տառ:
Տրված է տողը.
let str = '^xx axx ^zz bkk @ss';
Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը ըստ օրինակի. ՈՉ կարպետ և ոչ շնիկ, այլ ապա երկու լատինական տառ:
Տրված է տողը.
let str = '^xx axx ^zz bkk';
Գրեք կանոնավոր արտահայտություն, որը կգտնի տողերը ըստ օրինակի. ոչ կարպետ և ոչ բացատ, այլ ապա երկու լատինական տառ: